¿Por qué ValidationSummary (verdadero) muestra un resumen vacío para los errores de propiedad?

Estoy teniendo un pequeño problema con el uso deValidationSummary(true) para mostrar errores de nivel de modelo. Si el ModelState no contiene errores de modelo (es decir,ModelState.AddModelError("", "Error Description")) pero contiene errores de propiedad (agregados mediante anotaciones de datos) muestra el resumen de validación sin información de error (cuando ve la fuente). Por lo tanto, mi css muestra un cuadro rojo vacío así:

Si no hay errores de propiedad, entonces no se muestra un resumen de validación. ConValidationSummary(true) Espero que solo muestre errores de validación si hay errores de modelo. ¿Qué he entendido mal?

Tengo un proyecto básico de la siguiente manera:

Controlador:

public class HomeController : Controller
{
    public ViewResult Index()
    {
        return View();
    }

    [HttpPost]
    public ActionResult Index(IndexViewModel model)
    {
        return View();
    }
}

Modelo:

public class IndexViewModel
{
    [Required]
    public string Name { get; set; }
}

Ver:

@model IndexViewModel

@Html.ValidationSummary(true)

@using(@Html.BeginForm())
{
    @Html.TextBoxFor(m => m.Name)
    <input type="submit" value="submit" />
}

Respuestas a la pregunta(9)

Su respuesta a la pregunta