ASP.Net MVC Core 2
Prüfung auf Gültigkeit bei der Eingabe von Daten
Validation festlegen
Die Grundlagen für die Gültigkeit werden im Model festgelegt.
[MaxLength(50)]
[Display(Name = "Artikel Bezeichnung", Prompt ="text ist prompt")]
public string Artikelname { get; set; }
|
Fehler der Gültigkeit
anzeigen
Damit die Validierung angezeigt wird, muss nach dem Eingabeelement
ein Span-Element mit asp-validation-for angefügt werden
<span asp-validation-for="Artikel.Artikelname" class="text-danger"></span>
|
In der View
<div class="form-group">
<label asp-for="Artikel.Artikelname" class="control-label"></label>
<input asp-for="Artikel.Artikelname" class="form-control" />
<span asp-validation-for="Artikel.Artikelname" class="text-danger"></span>
</div>
|
MVC 5
alte schreibweise
@Html.ValidationMessageFor(m=>m.Artikel.Artikelname)
|
Edit.cshtml
Prüfen der Validierung.
Die Validierung wird geprüft bei der Postback Methode,
wenn die Formulardaten in dem Controller zurückgesendet werden.
Hierfür nimmt man die ModelState.Isvalid
if (ModelState.IsValid)
{
try
{
if (id==0)
{
//----< Create() >----
//*add a new dataset
_context.Add(data);
await
_context.SaveChangesAsync();
return
RedirectToAction(nameof(Index));
//----</ Create() >----
}
|
Anzeige von Gültigkeitsfehlern:
Wenn dann zum Beispiel kein Text in einem Textfeld mit
[Required] eingegeben wird.