18

これは一種の一般的なものかもしれませんが、フィールドのエディターでの文字入力の数を制限したいと考えています。

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

これはうまくいかないようです。

4

3 に答える 3

29

に変更してみてください

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

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

于 2012-05-29T06:44:18.713 に答える
11

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

@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
于 2015-10-21T15:52:33.573 に答える