2010-12-10 14 views
5

ASP.NET MVC3'ü jQuery Validate + ile MVC3 ile gelen göze batmayan doğrulama desteğiyle kullanıyorum. Hemen hemen her şey için harika çalışıyor, ancak bir bakış açısına sahip olduğum bir bakış açısına sahibim ve MVC3 + Validate + Unobtrusive'ın bir parçası olarak gerçekleşen doğrulama olaylarına nasıl erişeceğinizi bilmiyorum. Gerçek doğrulama sadece birkaç satırlık kod alacaktır. Sadece bu kodu nereye takacağımı bilmiyorum.İstemci tarafı model düzeyi veya form düzeyi doğrulaması ile ASP.NET MVC3

Standart doğrulama, tek tek alanlarla ilgili hatalar bulduğunda ve bunlar için uyarı iletileri eklediğinde, varolan doğrulama akışına bağlanmak istiyorum.

P.S. Sunucu tarafında uygun model seviyesi doğrulamayı nasıl ekleyeceğim (Scott sadece blogged hakkında), ancak istemcide ve bazılarında yalnızca sunucuda bazı doğrulamaların gerçekleşmesi garip olur. Bir kullanıcı, istemci doğrulama hatalarını görebilir, düzeltebilir, ardından formu göndermeyi deneyebilir ve yalnızca model düzeyinde doğrulama hata mesajını alabilir.

cevap

-2

Sunucuda HER ZAMAN doğrulanmalıdır. Javascript doğrulamasını atlatmak gerçekten çok kolay. Web Geliştirme

Kural # 1: ASLA GÜVEN KULLANICI GİRİŞİ

+7

daha da iyi açıklayan etrafında diğer makaleler muhtemelen vardır, gerçekten soru ile ilgisi yoktur. Modelin tamamında nasıl bir özel doğrulama ekleneceğini merak ediyor (yalnızca javascript doğrulama işleminin nasıl yapıldığını sormuyor). – jessegavin

+0

Biliyorum. Ben bu çizgiye cevap veriyorum: "ama müşteri üzerinde ve bazılarında sadece bir hizmette bazı doğrulama gerçekleşirse garip geleceğini hissediyorum" Okumak korkusu. – jfar

+2

Tabii ki sunucuda yeniden doğrulanacaktır. Bu, müşteri doğrulamasını gereksiz kılmaz. Bildirimin anlamı, bazı alanlarınızın hem istemcide hem de sunucuda doğrulanması ve diğerlerinin yalnızca sunucuda doğrulanması, tek bir kullanıcı deneyimi olmasıydı. Kullanıcılar, istemci doğrulamasından düzeltmek için ihtiyaç duydukları hataların bir listesini görür ve bittiğini düşünürler, daha sonra sunucudan gönderdiklerinde ek hatalar alırlar. –

1

Ne arıyorsun Asp MVC3 Uzaktan Doğrulama için yeni bir destek olduğunu söyleyebilirim. İşte ortak bir senaryoyu betimleyen bir yazı, umarız siz de kendiniz uzatabilirsiniz. Aksi Cevabınız iyi bir tavsiye iken http://www.aaronstannard.com/post/2010/12/07/remote-validation-asp-net-mvc3.aspx

;-)/Victor

+0

Uzaktan doğrulama işlemi işe yarayabilir, ancak doğrulama mantığını yapmak için birden çok alanın (etkileşimde bulunacak) değerlerine ihtiyacım var. –

+0

Elbette, ama bu gerçekten sorun olmamalı, değil mi? Buradaki PasswordsMustMatchAttribute dosyasına bakın: http://forums.asp.net/p/1625928/4189265.aspx - Sınıfa uygulandığında (viewmodel), o sınıftaki tüm özellikleri kontrol edebilirsiniz. – Victor