这可能是一般的但我想在editorfor字段中限制字符inpit的数量。
@html.EditorFor(m=>m.id,new {@maxlength="10"})
这似乎不起作用。
答案 0 :(得分:25)
尝试将其更改为
@Html.TextBoxFor(m=> m.id, new { maxlength="10" });
EditorFor使用您可以自行覆盖的模板。我不认为他们会考虑你传递的属性。 TextBoxFox<>在代码中生成它,应该可以正常工作。
答案 1 :(得分:9)
我能够使用EditorFor并使用多个属性在IE11中使用它。
@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
答案 2 :(得分:4)
在MVC3中,这更好:
[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }
指定数据字段中允许的最小和最大字符长度。 如此https://stackoverflow.com/a/6802739/2127493