Asp.net mvc mvc3最大长度输入
这可能有点普通,但我想限制editorfor字段中输入的字符数Asp.net mvc mvc3最大长度输入,asp.net-mvc,asp.net-mvc-3,editorfor,Asp.net Mvc,Asp.net Mvc 3,Editorfor,这可能有点普通,但我想限制editorfor字段中输入的字符数 @html.EditorFor(m=>m.id,new {@maxlength="10"}) 这似乎不起作用。尝试将其更改为 @Html.TextBoxFor(m=> m.id, new { maxlength="10" }); EditorFor使用模板,您可以自行覆盖这些模板。我认为他们没有考虑到你这样传递的属性。TextBoxFox以代码形式生成它,应该可以正常工作。在MVC3中,这样更好: [StringL
@html.EditorFor(m=>m.id,new {@maxlength="10"})
这似乎不起作用。尝试将其更改为
@Html.TextBoxFor(m=> m.id, new { maxlength="10" });
EditorFor使用模板,您可以自行覆盖这些模板。我认为他们没有考虑到你这样传递的属性。TextBoxFox以代码形式生成它,应该可以正常工作。在MVC3中,这样更好:
[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }
指定数据字段中允许的最小和最大字符长度。
正如在这篇文章中一样,我能够使用EditorFor和多个属性使它在IE11中工作
@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })
如果我们需要合并呢。我必须使用水印编辑器,但仍然需要maxlength。这是我的编辑器代码
@Html.TextBox(“”,ViewData.TemplateInfo.FormattedModelValue,new{placeholder=ViewData.ModelMetadata.Watermark})
如何从元数据中获取“max”?您必须编写自己的元数据提供程序(可能)和自定义帮助程序,在呈现之前添加到HtmlOptions(基本上是一个简单的包装器).Upvoting,因为这对我有效:@Html.EditorFor(model=>model.CourseNumber,new{htmlAttributes=new{maxlength=10}})
对我无效,无论是maxlength
还是StringLength
都没有添加属性maxlength
,相反,我只得到了datavallength max
和datavalmaxlength max
。StringLength和maxlength(DataAnnotation)用于jquery验证,需要javascript。