2011-11-18 15 views
15

böyle modelitems listesini kullanan bir görünüme sahip: Bu öğenin bir tip olup olmadığını kontrol bu liste serverside olsunnasıl bir listeye ModelState hatayı eklerim

List<It4You.AlertBrick.Library.Domain.Order.AbOrderLineItemPicked> 

, sahip olduğu geçerli bir seri numarasına sahip olmak. Başka bir tür ise, kullanıcının "seçilmiş" onay kutusuna bir onay işareti koyup koymadığını kontrol ederim. Her ikisi de başarısız olursa, bu satıra bir modeltate hatası eklemek istiyorum. Bunu yapmanın en iyi yolu nedir?

cevap

28

Sen oldukça basit anahtar/değer çiftleri olarak ModelState doğrudan ekleyebilirsiniz:

ModelState.AddModelError("error", "Serial is invalid"); 

ve sonra görünümünde: @Html.ValidationMessage("error").

+0

Hata özelliğiyle birlikte yan yana gösterilmek için özellikle hata nasıl eklenir? Örneğin, liste öğesi türü için bir düzenleyici şablonum var ve bu özellik için ValidationMessageFor özelliğini belirledim ... –

+1

Sadece anahtarın özellik adı olması için ayarlayın. ModelState.AddModelError ("User.Password", "Geçersiz şifre"); – eth0

+2

Teşekkürler! İlk mülk bir koleksiyonsa ve rastgele bir öğenin belirli bir özelliğinin yanında hatayı göstermem gerekirse, nasıl devam edilir. [] Burada çalışır mı? –

İlgili konular