StringLength im ViewModel die Einstellung nicht maxlength auf textbox

Hier die Eigenschaft im ViewModel:

[Display(Name = "Ext.")]
[MaxLength(6, ErrorMessage = "Must be a maximum of 6 characters")]
[StringLength(6)]
public string Extension { get; set; }

Und aus meiner Sicht:

@Html.EditorFor(model => model.Extension)

Und es macht:

<input class="text-box single-line" data-val="true" data-val-length="The field Ext. must be a string with a maximum length of 6." data-val-length-max="6" id="Extension" name="Extension" type="text" value="" />

Sollte diese Einstellung der maxlength-Attribut auf meiner textbox? Wenn nicht, wie kann ich das machen mit DataAttributes?

  • Haben Sie überprüft, wenn du kannst auch einen string länger ist als 6 Zeichen?
  • Bekomme ich ein Fehler bei der überprüfung, aber ich will es eigentlich legen Sie die maxlength-Attribut.
  • Wenn Sie es ändern, um TextBoxFor Sie übergeben können HTML-Optionen.
  • Ja, aber ich würde gerne das Attribut, dass ich im ViewModel zu kontrollieren, diese wenn möglich.
  • Wenn Sie mit unobtrusive validation dieser Beitrag könnte hilfreich sein
InformationsquelleAutor Mike Cole | 2013-02-06
Schreibe einen Kommentar