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
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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, was das problem war. Nach dem reinigen und erstellen Sie die Anwendung, bin ich in der Lage, um zu sehen, die Fehlermeldung.
Dank,
Naresh
InformationsquelleAutor Naresh
Sollte es
@Html.ValidationSummary("Please correct the errors")
im Blick@Html.ValidationMessageFor(m=>m.SiteName)
sollte in der Lage sein, um die Anzeige einer einzelnen Fehlermeldung für dieSiteName
Eigenschaft. Zusammenfassung sollte nicht erforderlich sein.InformationsquelleAutor Hari Gillala
Versuchen Sie, diese .. @Html.ValidationSummary() hilft bei der Anzeige der Fehlermeldungen.
InformationsquelleAutor Code Geek
Wenn Sie versuchen, die oben genannten Lösungen und immer noch nicht funktioniert, dann vielleicht müssen Sie formatieren Sie Ihre Datei Anzeigen. Gehen Sie zu Bearbeiten-Erweitert-Format-Dokument. Denken Sie daran, nicht in den debug-Modus, wenn Sie versuchen zu formatieren Sie Ihre Datei, weil Sie nicht sehen, die oben aufgeführten Verfahren, wenn Sie Debuggen Ihres Projekts.
InformationsquelleAutor Alf Moh
Stellen Sie sicher, dass Ihr Blick auf das jQuery-Validierungen in den Scripts-tag -
InformationsquelleAutor Ron