【发布时间】:2012-08-24 10:05:20
【问题描述】:
我在使用 ValidationSummary(true) 显示模型级别错误时遇到了一点问题。如果 ModelState 不包含模型错误(即ModelState.AddModelError("", "Error Description"))但包含属性错误(使用数据注释添加),它将显示没有错误信息的验证摘要(当您查看源代码时)。因此,我的 css 显示一个空的红色框,如下所示:
如果没有属性错误,则不会显示验证摘要。对于ValidationSummary(true),我希望它仅在存在模型错误时才显示验证错误。我误会了什么?
我有一个基本项目如下:
控制器:
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
型号:
public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
查看:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}
【问题讨论】:
标签: asp.net-mvc-3