ModelState'e Görünümümün içinden (aspx sayfası) nasıl erişebilirim?


114

ModelState'e Görünümümün içinden (aspx sayfası) nasıl erişebilirim?


1
Bence yapmalısın. Denetleyicide bu tür şeyler olmalıdır.
Matthew Groves

1
ModelState'imin geçerli olup olmadığını bilmem gerekiyor. Bunu yapmak istemiyorum: <% if (Html.ValidationSummary ()! = Null)%> <% {%> <p class = "validation-summary-errors"> Mesajınız gönderilmedi. Lütfen aşağıdaki hataları düzeltip tekrar deneyin. </p> <%}%> Bunun yerine şunu yapmak istiyorum: <% if (! ViewData.ModelState.IsValid) {%> <p class = "validation-summary-errors"> Mesajınız gönderilmedi. Lütfen aşağıdaki hataları düzeltip tekrar deneyin. </p> <%}%>
Saajid Ismail

12
Bu, ModelState'e erişmek için yeterince iyi bir neden gibi görünüyor
BritishDeveloper

Görünümde ModelState'e erişimde kesinlikle yanlış bir şey yok. ViewData'nın bir parçasıdır.
kennythecoder

Yanıtlar:


179

Kullanın ViewContext.ViewData.ModelState.


19
Ayrıca, sadece yapabileceğinizi ViewData.ModelStateve hatalar üzerinde bazı koşullu işaretlemeler görüntülemek istiyorsanız, şunu yapabilirsiniz:@if (!ViewData.ModelState.IsValid)
The Muffin Man
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.