部分视图和ModelState.AddModelError

5

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);

重点是,错误消息在部分视图中都显示出来。
1个回答

4
您需要告诉ModelState此错误所涉及的属性:

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

现在它只会在这里。
@Html.ValidationMessageFor(m => m.PropertyName)

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接