MVC nicht überprüfen leeren string
Habe ich razor-Datei, wo ich die Definition von html-Formular mit Textfeld für string:
@using (Html.BeginForm()) {
@Html.ValidationSummary(true)
<fieldset>
<legend>Product</legend>
<div class="editor-label">
@Html.LabelFor(model => model.Name)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Name)
@Html.ValidationMessageFor(model => model.Name)
</div>
<p>
<input type="submit" value="Create" />
</p>
</fieldset>
}
Das problem ist, dass ich dieses Feld (Modell.Namen), die nicht null sein, aber razor Validierung ermöglicht den string leer zu sein, wenn ich noch ein leeres string-Modell gibt es Fehler.
Irgendwelche Vorschläge, wie überprüft wird, einfach dieser string nicht leer zu sein, nicht mehr?
InformationsquelleAutor Kote | 2013-07-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Werden Sie wahrscheinlich benötigen, um die DataAnnotation-attribute
oben auf Ihrem Grundstück, wo Sie anwenden möchten, um die Validierung.
Blick auf diese Frage hier
RequiredAttribute mit AllowEmptyString=true in ASP.NET MVC 3 unobtrusive validation
Ähnliches problem, mehr oder weniger hier.
Wie konvertiert man die Textfelder mit null-Werten auf leere strings
Hoffentlich, Sie werden in der Lage sein, Ihr problem zu lösen
InformationsquelleAutor sohaiby
was macht Ihr viewmodel Aussehen?
Können Sie ein
DataAnnotation
- Attribut auf IhreName
Eigenschaft in der viewmodel:Dann, in Ihrem controller können Sie prüfen, ob oder nicht das model gebucht wird, gültig ist.
InformationsquelleAutor Thousand