2015-03-04 21 views
5

MVC 4 kullanıyorum ve alanların doğru girildiğinden ve geçerliliğin geçerliliğinden emin olmak için tek bir satırı, bir tablodaki satır koleksiyonundan doğrulamak istiyorum. .Düğmeyle ilgili istemci tarafı onayı AJAX isteğinden önce tıklayın

Nitelikler doğru örneğin, model üzerinde uygulanır: Şimdi

[Required] 
[MaxLength(50)] 
[MinLength(5)] 
public string Name {get; set;} 

, istemci tarafında - nasıl bir AJAX yöntemini çağırmadan önce istemci tarafı doğrulama etkinleştirebilirim?

Daha fazla karmaşıklık eklemek için - Tabloya dinamik olarak bir satır ekleyebileceğiniz, alanları doldurabileceğiniz ve son olarak ajax üzerinden bir POST yapacak olan güncelleme düğmesine basabileceğiniz bir düğmem var. Ancak bu yazıdan önce, bu satırın müşteri tarafında doğrulanmasını istiyorum.

Bunu nasıl yapabilirim? Eğer görünümünde doğrulama yardımcıları uygularken olarak

bu aslında gerçekten basit, sürece size

cevap

7

teşekkür ederim.

var form = $('#form'); 
$.validator.unobtrusive.parse(form); 
form.validate(); 

if (form.valid()) { 
    .... ajax stuff 
} 

http isteğini başlatmadan önce yukarıdaki formu arayın ve formunuzun doğrulandığından emin olun.

+0

Teşekkürler! Yani bu neredeyse işe yarıyor. Bir dizenin gerekli olduğu ancak 5 karakterlik bir kodun ve en fazla 100 değerin olması gereken bir sorun yaşıyorum. <5 girdiğimde, istemci tarafında herhangi bir doğrulama hatası almaz, ancak sunucu tarafında DO yapar. Metin kutusuna hiçbir şey girmediğimde, istemcilerdeki doğrulama geçerli olur. düşünceler? DOM:

+0

Hmm, üzerinde tükenmekte olan şey budur. '[StringLength (50, MinimumLength = 5)]' kullanmayı denediniz mi? –

+0

Tamam, bu farklı bir sorun olduğundan, yeni bir soru oluşturun ve görünüm kodunuzu, denetleyicinizin eylemini ve gözden geçirilmiş JavaScript'inizi ekleyin :) Cevabım "doğrulama" sorununuzu çözdüyse kabul ediyorum. –

İlgili konular