4

视图的来源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

4

1 回答 1

3

您需要告诉 ModelState 此错误指的是哪个属性:

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

现在它只会在

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

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

于 2012-06-05T20:00:57.573 回答