내보기 (aspx 페이지) 내에서 ModelState에 어떻게 액세스합니까?


114

내보기 (aspx 페이지) 내에서 ModelState에 어떻게 액세스합니까?


1
나는 당신이해야한다고 생각하지 않습니다. 그런 일은 컨트롤러에서 일어나야합니다.
Matthew Groves

1
내 ModelState가 유효한지 알아야합니다. 이 작업을 원하지 않습니다 : <% if (Html.ValidationSummary ()! = null) %> <% {%> <p class = "validation-summary-errors"> 메시지가 전송되지 않았습니다. 아래 오류를 수정하고 다시 시도하십시오. </ p> <%} %> 대신 이렇게하고 싶습니다. <% if (! ViewData.ModelState.IsValid) {%> <p class = "validation-summary-errors"> 메시지가 전송되지 않았습니다. 아래 오류를 수정하고 다시 시도하십시오. </ p> <%} %>
Saajid Ismail 2009-06-26

12
액세스 ModelState에 좋은 충분한 이유처럼 그 소리
BritishDeveloper

뷰에서 ModelState에 액세스하는 데 전혀 문제가 없습니다. ViewData의 일부입니다.
kennythecoder

답변:


179

사용 ViewContext.ViewData.ModelState.


19
또한 ViewData.ModelState오류에 대한 조건부 마크 업을 표시하려면 다음과 같이 할 수 있습니다.@if (!ViewData.ModelState.IsValid)
The Muffin Man
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.