Warum zeigt ValidationSummary (true) eine leere Zusammenfassung für Eigenschaftsfehler an?

Ich habe ein kleines Problem mit der Verwendung vonValidationSummary(true) um Modellfehler anzuzeigen. Wenn der ModelState keine Modellfehler enthält (d. H.ModelState.AddModelError("", "Error Description")) enthält jedoch Eigenschaftsfehler (die mit Datenanmerkungen hinzugefügt wurden) und zeigt die Überprüfungszusammenfassung ohne Fehlerinformationen an (wenn Sie die Quelle anzeigen). Mein CSS zeigt daher ein leeres rotes Kästchen wie folgt an:

Wenn keine Eigenschaftsfehler vorliegen, wird keine Validierungszusammenfassung angezeigt. MitValidationSummary(true) Ich würde erwarten, dass es nur Validierungsfehler anzeigt, wenn Modellfehler vorliegen. Was habe ich falsch verstanden?

Ich habe ein Basisprojekt wie folgt:

Regler:

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

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

Modell:

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

Aussicht:

@model IndexViewModel

@Html.ValidationSummary(true)

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

Antworten auf die Frage(9)

Ihre Antwort auf die Frage