Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc mvc3最大长度输入_Asp.net Mvc_Asp.net Mvc 3_Editorfor - Fatal编程技术网

Asp.net mvc mvc3最大长度输入

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

这可能有点普通,但我想限制editorfor字段中输入的字符数

@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。