Come si accede a ModelState dalla mia visualizzazione (pagina aspx)?


114

Come si accede a ModelState dalla mia visualizzazione (pagina aspx)?


1
Non credo che dovresti. Questo genere di cose dovrebbe accadere nel controller.
Matthew Groves,

1
Ho bisogno di sapere se il mio ModelState è valido. Non voglio farlo: <% if (Html.ValidationSummary ()! = Null)%> <% {%> <p class = "validation-summary-errors"> Il tuo messaggio non è stato inviato. Correggi gli errori di seguito e riprova. </p> <%}%> Invece voglio fare questo: <% if (! ViewData.ModelState.IsValid) {%> <p class = "validation-summary-errors"> Il tuo messaggio non è stato inviato. Correggi gli errori di seguito e riprova. </p> <%}%>
Saajid Ismail,

12
Questo suona come un motivo sufficiente per accedere a ModelState
BritishDeveloper il

Non c'è assolutamente niente di sbagliato nell'accesso a ModelState nella vista. Fa parte di ViewData.
kennythecoder

Risposte:


179

Usa ViewContext.ViewData.ModelState.


19
Degno di nota anche che puoi semplicemente farlo ViewData.ModelStatee se vuoi visualizzare un markup condizionale sugli errori puoi fare in questo modo:@if (!ViewData.ModelState.IsValid)
The Muffin Man
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.