これは一般的なことかもしれませんが、editorforフィールドの文字インピットの数を制限したいと思います。
@html.EditorFor(m=>m.id,new {@maxlength="10"})
これは機能していないようです。
に変更してみてください
@Html.TextBoxFor(m=> m.id, new { maxlength="10" });
EditorForは、自分でオーバーライドできるテンプレートを使用します。私は彼らがあなたがこのように渡す属性を考慮に入れていないと思います。 TextBoxFox <>はコードでそれを生成し、正常に動作するはずです。
EditorForを使用し、複数の属性を使用して、IE11で動作させることができました。
@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
MVC3では、これが優れています。
[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }
データフィールドで許可される文字の最小長と最大長を指定します。このように https://stackoverflow.com/a/6802739/212749