У меня есть небольшая проблема с использованием 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" />
}