Asp.net mvc 部分意见及;ModelState.AddModelError
Asp.net mvc 部分意见及;ModelState.AddModelError,asp.net-mvc,asp.net-mvc-3,partial-views,modelstate,Asp.net Mvc,Asp.net Mvc 3,Partial Views,Modelstate,LoginRegister视图的来源如下: @Html.Partial("authentication/_login") @Html.Partial("authentication/_register") 每个子视图都有一个使用这种语法的表单 @using (Html.BeginForm(**seperated-methods**, "Login")) { @Html.ValidationSummary(false) } 我使用此代码在回发中发送错误 ModelState.Add
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);
关键是,在两个
局部视图中都会显示错误消息
您需要告诉ModelState此错误所指的属性:
ModelState.AddModelError("PropertyName", "**any-error-message**");
现在它只会在
@Html.ValidationMessageFor(m => m.PropertyName)
如果未指定属性名称,则错误将被视为全局错误,并显示在每个验证摘要中