Как мне получить доступ к ModelState из моего представления (страница aspx)?

Как мне получить доступ к ModelState из моего представления (страница aspx)?


person Saajid Ismail    schedule 26.06.2009    source источник
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
comment
Также стоит отметить, что вы можете просто сделать ViewData.ModelState, а если вы хотите отображать условную разметку ошибок, вы можете сделать это следующим образом: @if (!ViewData.ModelState.IsValid) - person The Muffin Man; 15.09.2013