我有我的登錄頁面上有兩種形式: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