Как мне получить доступ к ModelState из моего представления (страница aspx)?
Как мне получить доступ к ModelState из моего представления (страница aspx)?
comment
Я не думаю, что тебе стоит. Подобные вещи должны происходить в контроллере.
- person Matthew Groves   schedule 26.06.2009
comment
Мне нужно знать, действителен ли мой ModelState. Я не хочу этого делать: ‹% if (Html.ValidationSummary ()! = Null)%› ‹% {%› ‹p class = validation-summary-errors› Ваше сообщение не было отправлено. Исправьте ошибки ниже и попробуйте еще раз. ‹/P› ‹%}%› Вместо этого я хочу сделать следующее: ‹% if (! ViewData.ModelState.IsValid) {%› ‹p class = validation-summary-errors› Ваше сообщение не было отправлено. Исправьте ошибки ниже и попробуйте еще раз. п> <%} %>
- person Saajid Ismail   schedule 26.06.2009
comment
Звучит как достаточно веская причина для доступа к ModelState.
- person BritishDeveloper   schedule 29.06.2011
comment
Нет абсолютно ничего плохого в доступе к ModelState в представлении. Это часть ViewData.
- person kennythecoder   schedule 12.09.2016
Ответы (1)
Используйте 1_.
person
Mathias F
schedule
26.06.2009
Также стоит отметить, что вы можете просто сделать
ViewData.ModelState
, а если вы хотите отображать условную разметку ошибок, вы можете сделать это следующим образом: @if (!ViewData.ModelState.IsValid)
- person The Muffin Man; 15.09.2013