Как да получа достъп до 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› Вашето съобщение не беше изпратено. Моля, коригирайте грешките по-долу и опитайте отново. ‹/p› ‹%} %›   -  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)


Използвайте ViewContext.ViewData.ModelState.

person Mathias F    schedule 26.06.2009
comment
Също така си струва да се отбележи, че можете просто да направите ViewData.ModelState и ако искате да покажете някакво условно маркиране на грешки, можете да направите така: @if (!ViewData.ModelState.IsValid) - person The Muffin Man; 15.09.2013