Почему ValidationSummary (true) отображает пустую сводку для ошибок свойств?
У меня небольшая проблема с использованиемValidationSummary(true)
для отображения ошибок уровня модели. Если ModelState не содержит ошибок модели (т.е.ModelState.AddModelError("", "Error Description")
), но содержит ошибки свойств (добавленные с использованием аннотаций данных), он отображает сводку проверки без информации об ошибках (при просмотре источника). Поэтому мой css отображает пустую красную рамку примерно так:
Если ошибок свойств нет, сводная информация о проверке не отображается. СValidationSummary(true)
Я ожидал бы, что это только покажет ошибки проверки, если есть ошибки модели. Что я неправильно понял?
У меня есть основной проект следующим образом:
Controller:
public class HomeController : Controller
{
public ViewResult Index()
{
return View();
}
[HttpPost]
public ActionResult Index(IndexViewModel model)
{
return View();
}
}
Model:
public class IndexViewModel
{
[Required]
public string Name { get; set; }
}
View:
@model IndexViewModel
@Html.ValidationSummary(true)
@using(@Html.BeginForm())
{
@Html.TextBoxFor(m => m.Name)
<input type="submit" value="submit" />
}