2010-01-04 12 views
13

Sayfanın içinde doğrulama için veri ek açıklamaları ile MVC2 kullanıyorum. Var olmak için bir isim ve geçerli bir doğum tarihi istiyorum. Ben ikisini de sağlarım, ve doğum tarihinin geçerli olduğundan emin olmak için tarih doğrulayıcıya giriyorum, ama Post.IsValid post işlemimde bir nedenden dolayı yanlıştır. ValidationSummary'ımda hiçbir şey göremiyorum.ASP.Net MVC2: ModelState geçersiz, ancak neden bilmiyorum

ModelState'de neyin geçersiz olduğunu nasıl öğrenebilirim?

cevap

18

Sen, her bir özellik için ModelState.Errors toplama sayım hatası ModelState öğeler koleksiyonunu almak için 0'dan büyük olduğu kontrol ModelState topluluk içinde yineleme için

ModelState["Property"].Where(ms => ms.Errors.Count > 0) 

İyilik gibi bir şey gerekiyor

Dan

+3

Denetleyicinizin eylemine bir kesme noktası ekleyin ve ardından sorunlu alanı (veya alanları) belirlemek için Hatalar koleksiyonuna bakın. –

+0

Teşekkürler. Çok yazılan bir hata koleksiyonu arıyordum. Aradığım hatayı buldum. –

İlgili konular