Validierung Fehlermeldung nicht angezeigt MVC4

Ich bin mit MVC4.

Validierung fehlschlägt, aber die Validierung Fehlermeldungen werden nicht immer angezeigt.

Dies ist mein Modell.

public class Configuration
{
    public int Id { get; set; }

    [Required(AllowEmptyStrings = false, ErrorMessage = "Site name is required.")]
    [MinLength(6, ErrorMessage = "Name should be at least 6 characters.")]
    public string SiteName { get; set; }
}

Controller.

[HttpPost]
    public ActionResult Create(Configuration configItem)
    {
        if (ModelState.IsValid)
        {
            //do something.
        }
        return View("Index", configItem);
    }

Ansicht ist

@model Models.SitesConfig.Configuration
@{
ViewBag.Title = "Sites Configurations";
}
<div>
    @Html.ActionLink("Sites List", "List", "SiteConfig")
</div>
@using (Html.BeginForm("Create", "SiteConfig", FormMethod.Post, new { enctype = "multipart/form-data" }))
{
    <fieldset>
        <legend>New Satellitesite</legend>
        <div>
            @Html.LabelFor(m => m.SiteName, "Name")
            @Html.TextBoxFor(m => m.SiteName)
            @Html.ValidationMessageFor(m=>m.SiteName)
        </div>
        <br />

        <input type="submit" value="Save" />

    </fieldset>
}

Bitte auch mir empfehlen, wenn es irgendeine bessere Weise zu tun, die Validierungen.

Sind Sie mit MVC3 oder MVC4?
mit VS2012 und MVC4
Und Woher wissen Sie, dass die Validierung funktioniert, wenn es keine Fehler angezeigt? Sind Ihre reden über die client-oder server-seitige Validierung?
Es ist die server-seitige Validierung. Modell.IsValid ist die Rückgabe false.
Haben Sie auf die Site.css in Ihrem layout? Oder haben Sie eigene Stile für die Validierung der Nachricht? Vielleicht ist die Validierung von Nachrichten in der html-Ausgabe, und Sie werden einfach nicht angezeigt... Kann Sie prüfen Sie die generierte html-Code nach dem drücken des submit?

InformationsquelleAutor Naresh | 2012-09-06

Schreibe einen Kommentar