【问题标题】:Partial Views & ModelState.AddModelError部分视图和 ModelState.AddModelError
【发布时间】:2012-06-05 19:59:07
【问题描述】:

LoginRegister视图的来源是这样的:

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

每个子视图都有一个具有这种语法的表单

@using (Html.BeginForm(**seperated-methods**, "Login")) 
{
    @Html.ValidationSummary(false)
} 

我使用此代码在回发中发送错误

ModelState.AddModelError("", "**any-error-message**");
return View("authentication/LoginRegister", customized-data);

重点是,partial views 都显示错误消息。

【问题讨论】:

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


    【解决方案1】:

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

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

    现在只会在

    @Html.ValidationMessageFor(m => m.PropertyName)
    

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

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 1970-01-01
      • 1970-01-01
      • 2010-12-03
      • 1970-01-01
      • 2017-09-28
      • 1970-01-01
      • 2014-02-14
      • 2017-06-20
      相关资源
      最近更新 更多