我有我的登录页面上有两种形式:MVC在一个页面上5多HtmlHelper.ValidationSummary
- 注册
- 登录
它们被定义为:
@using (Html.BeginForm("Login", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { role = "form" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "");
// form controls etc...
}
和
@using (Html.BeginForm("Register", "Account", new { ReturnUrl = ViewBag.ReturnUrl }, FormMethod.Post, new { role = "form" }))
{
@Html.AntiForgeryToken()
@Html.ValidationSummary(true, "");
// form controls etc...
}
的问题,当我提出的一种形式,还有一个验证错误,这两个验证摘要显示的错误发生。
有用于在ValidationSummary方法(https://msdn.microsoft.com/en-us/library/system.web.webpages.html.htmlhelper.validationsummary(v=vs.111).aspx),但是他们没有解决这一问题的各种重载。
所需的功能是:
- 当有登录表单验证错误,显示在登录表单的ValidationSummary中的错误,以及注册表单上的ValidationSummary是空白
- 当是注册表单上的验证错误,错误显示在注册表单的ValidationSummary中,并且登录表单上的ValidationSummary为空白
请查看以下链接.http://stackoverflow.com/questions/5342427/specify-validation-summary-on-multiple-forms –
感谢@RonakPatel,我刚开始看这一做法为了解决问题。该HtmlHelper.ValidationSummary大概距离的ModelState字典中读取并显示在它 – Nick
的项目我很好奇什么是模型/视图模型是要传递到你的剃须刀看法?而且,你为什么不考虑使用局部视图来渲染注册和登录表单?它可以触发控制器正确的ValidationSummary而不必使用某种标志在视图中显示正确的验证摘要。 – kimbaudi