mvc3 maxLength输入

时间:2012-05-28 12:16:48

标签: asp.net-mvc asp.net-mvc-3 editorfor

这可能是一般的但我想在editorfor字段中限制字符inpit的数量。

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

这似乎不起作用。

3 个答案:

答案 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

相关问题