asp.net-mvc - 部分 View 和 ModelState.AddModelError

标签 asp.net-mvc asp.net-mvc-3 partial-views modelstate

来源LoginRegister View 是这样的:

@Html.Partial("authentication/_login")
@Html.Partial("authentication/_register")

并且每个 subview 都有一个具有此语法的表单
@using (Html.BeginForm(**seperated-methods**, "Login")) 
{
    @Html.ValidationSummary(false)
} 

我使用此代码在回发中发送错误
ModelState.AddModelError("", "**any-error-message**");
return View("authentication/LoginRegister", customized-data);

关键是,错误消息显示在 partial views 中.

最佳答案

你需要告诉 ModelState 这个错误指的是哪个属性:

ModelState.AddModelError("PropertyName", "**any-error-message**");

现在它将只在
@Html.ValidationMessageFor(m => m.PropertyName)

如果不指定属性名称,错误将被视为全局错误并显示在每个 ValidationSummary 中。 .

关于asp.net-mvc - 部分 View 和 ModelState.AddModelError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10904055/

相关文章:

javascript - 在 ASP.NET MVC 中将 javascript 和 css 文件与 Rejuicer 结合

c# - 有没有办法从 Visual Studio 2012 中的 MVC 4 项目中的 View 获取方法引用?

validation - 如何强制MVC验证IValidatableObject

asp.net-mvc - 如何将布局页面链接到 View MVC 3

php - Symfony 包含来自自定义文件夹的部分内容

c# - ASP.NET MVC 4 默认 _LoginPartial 模板注销不工作

asp.net-mvc - MVC4 中的 ELMAH 和 API Controller 未记录错误

c# - ASP MVC Ajax 未命中 Controller 功能

c# - ASP.NET MVC3 : Confirmation Box before submitting

jquery - 如何使用 MVC ajax 和 PartialViews 同时维护 ModelState 错误