Как да получа достъп до 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› Вашето съобщение не беше изпратено. Моля, коригирайте грешките по-долу и опитайте отново. ‹/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
Също така си струва да се отбележи, че можете просто да направите
ViewData.ModelState
и ако искате да покажете някакво условно маркиране на грешки, можете да направите така: @if (!ViewData.ModelState.IsValid)
- person The Muffin Man; 15.09.2013