Die Begrenzung der Länge der Zeichen in einem Textfeld während der Verwendung des Messers Html.EditFor
Ich bin mit MVC3 Razor engine zu sichten erzeugen und die folgende Zeile von code-Generierung eine textbox
@Html.EditorFor(model => model.AddressLine1)
In den entsprechenden Modell-ich bin mit einem Daten-annotation Attribut, um die Anzahl der zulässigen Zeichen auf 55:
[StringLength(55)]
public string AddressLine1 { get; set; }
Jedoch dies erlaubt dem Benutzer, geben Sie eine längere Adresse werden nur dann erzählt, dass über eine Validierung Nachricht, wenn Sie versuchen, und senden Sie das Formular. Wie kann ich die Grenze der textbox zu 55 Zeichen, so dass der Benutzer nicht in der Lage ist zu geben mehr, als dass in?
Wenn ich die Generierung der text-box selbst würde ich die maxlength-Attribut für einen input geben, aber ich bin mir nicht sicher, wie Sie die gleichen Ergebnisse zu erzielen, indem Sie das Html.EditFor Methode.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
maxlength
und einTextBoxFor
stattEditorFor
EditorFor
hat keine überlast, die es erlauben, das zu tun.Dies könnte auch noch interessant für dich :
maxlength-Attribut eines Textfeldes aus der DataAnnotations-StringLength in Asp.Net MVC
Können Sie auch jQuery verwenden, ohne änderung der DOM:
Diese jQuery-Funktion arbeitet, die auf web-Browser aber auf Handy diese nicht unterstützt, sodass bei der Erstellung einer Website, auf die zugegriffen wird, indem jeder Bedenken, dass