2010-02-10 16 views

cevap

17

ben görünümden demek varsayalım. Aşağıdaki test edilmemiştir.

ViewData.ModelState.Values.Where(v => v.Errors.Count != 0).Count() 
+0

Test edildiğini düşünün. Bu bir tedavi çalışması, teşekkürler. –

2

Eğer IEnumerable<RuleViolation> ait ASP.NET MVC 1.0 sürümüne bahsediyorsanız, sen alınma sayısı bu şekilde elde edebilirsiniz:

var errorCount = GetRuleViolations().Count(); 

yapabilirsiniz, görünüm verilerine koymadan ilgili görünümü saymak almak için Hata sayısını içeren bir metin döndüren ValidationSummary HtmlHelper uzantısı yöntemi için bir aşırı yükleme oluşturabilirsiniz. Bu, uzantı yönteminin içinden hata sayısına erişmenizi sağlar.

orijinal ValidationSummary uzatma yönteminde kodunu görmek için, bunu koda veya Codeplex dan ASP.NET MVC kaynağını indirmek için Reflektör kullanabilirsiniz. doğrulama mekanizması ASP.NET MVC 2.0 büyük ölçüde değişmiştir

not edin.

+0

Teşekkürler, ama MVC 2.0 –