我有一个ASP.NET MVC 2网站,我想在主页面中放置登录控件。我希望任何验证错误消息也出现在主页面上。我该如何做?如果我像这样做:
<% 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。 - JacobTempData
并进行重定向。 - Darin Dimitrov