마스터 페이지에 로그인 컨트롤을 배치하려는 ASP.NET MVC 2 웹 사이트가 있습니다. 마스터 페이지에도 유효성 검사 오류 메시지가 표시되기를 원합니다. 이 일을 어떻게 하죠? 내가 이런 식으로하면 :ASP.NET MVC 마스터 페이지의 로그인 컨트롤
<% using (Html.BeginForm("LogOn", "Account", FormMethod.Post)) { %>
<%= Html.LabelFor(d => d.UserName)%>:
<%= Html.EditorFor(d => d.UserName)%>
<%= Html.LabelFor(d => d.Password)%>:
<%= Html.Password("Password")%>
<input type="submit" value="Login" />
<%= Html.ValidationSummary() %>
<% } %>
... 계정 컨트롤러 메서드가 잘 호출됩니다. 그러나 메서드에서 View()
을 반환하면 "LogOn"이라는 뷰가 존재하지 않는다는 오류가 발생합니다. 의도 한 결과를 달성하려면 어떻게해야합니까?
메소드에서'Redirect (returnUrl)'을 리턴한다는 것을 의미합니까? 그게 올바른 페이지로 이동하지만 검증 오류 메시지를 포함하여 ModelState를 잃어 버리게됩니다. – Jacob
원하는 상태를'TempData'에 넣고 리다이렉션하십시오. –
나는 이것을 명심 할 것이다. 그것은 작동해야하지만 일종의 해결 방법처럼 보인다. 누군가가 MVC 프레임 워크 내에서 응답을 받기 전에 자연 스럽다고 느끼는 해결책이 있는지 기다릴 것입니다. – Jacob