Почему ValidationSummary (true) отображает пустую сводку для ошибок свойств?

У меня небольшая проблема с использованиемValidationSummary(true) для отображения ошибок уровня модели. Если ModelState не содержит ошибок модели (т.е.ModelState.AddModelError("", "Error Description")), но содержит ошибки свойств (добавленные с использованием аннотаций данных), он отображает сводку проверки без информации об ошибках (при просмотре источника). Поэтому мой css отображает пустую красную рамку примерно так:

enter image description here

Если ошибок свойств нет, сводная информация о проверке не отображается. С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" />
}

Ответы на вопрос(9)

Ваш ответ на вопрос