@Html.RequiredLabelFor(x => x.FirstName)
@Html.TextBoxFor(model => model.FirstName, new { Name = "1.first_name", tabindex = "1" })
@Html.ValidationMessageFor(model => model.FirstName)
Gibt es einen Grund, warum beim Passieren zweiten Parameter @ Html.TextBoxFor das Feld überprüft wird, sondern „Validierungsnachricht“ erscheint die Anzeige nicht?Razor @ Html.ValidationMessageFor() nicht „Validierung Fehlermeldung“
@Html.RequiredLabelFor(x => x.FirstName)
@Html.TextBoxFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.FirstName)
Bei Verwendung einer Überladung, die nur ein Argument (Lambda-Ausdruck) akzeptiert, wird die "Validierungsnachricht" korrekt angezeigt.
In meinem Verständnis wird die tatsächliche Eigenschaft nicht erkannt?
Backing Eigenschaft:
[StringLength(100, ErrorMessage = "Max length 100 characters")]
[Required(ErrorMessage = "This field is required")]
[Display(Name = "First name")]
public string FirstName { get; set; }
Verwenden Sie '@ Html.ValidationMessage (" 1.first_name ")' nicht. Dies bedeutet nicht nur, dass die gesamte Modellbindung beim Zurücksetzen verloren geht. Wenn die Ansicht zurückgegeben wird, wird der 'ModelState'-Fehler für diese Eigenschaft nie angezeigt –