我在使用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" />
}