web-dev-qa-db-ja.com

mvc3maxLength入力

これは一般的なことかもしれませんが、editorforフィールドの文字インピットの数を制限したいと思います。

@html.EditorFor(m=>m.id,new {@maxlength="10"})

これは機能していないようです。

15
CodeNoob

に変更してみてください

@Html.TextBoxFor(m=> m.id,  new { maxlength="10" });

EditorForは、自分でオーバーライドできるテンプレートを使用します。私は彼らがあなたがこのように渡す属性を考慮に入れていないと思います。 TextBoxFox <>はコードでそれを生成し、正常に動作するはずです。

25
Andrew Backer

EditorForを使用し、複数の属性を使用して、IE11で動作させることができました。

@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
9
tnt

MVC3では、これが優れています。

[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }

データフィールドで許可される文字の最小長と最大長を指定します。このように https://stackoverflow.com/a/6802739/212749

4
Azarsa