我正在开发 MVC2 应用程序,想要设置文本输入的 maxlength 属性。
我已经使用数据注释在模型对象上定义了 stringlength 属性,并且它正在正确验证输入字符串的长度。
当模型已有信息时,我不想通过手动设置最大长度属性来在视图中重复相同的设置。有什么办法可以做到这一点吗?
代码片段如下:
从模型来看:
[Required, StringLength(50)]
public string Address1 { get; set; }
从视图来看:
<%= Html.LabelFor(model => model.Address1) %>
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%>
<%= Html.ValidationMessageFor(model => model.Address1) %>
我想避免做的是:
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%>
我想得到这个输出:
<input type="text" name="Address1" maxlength="50" class="text long"/>
有什么办法可以做到这一点吗?
如果您使用不显眼的验证,您也可以处理此客户端:
$(document).ready(function ()
{
$("input[data-val-length-max]").each(function ()
{
var $this = $(this);
var data = $this.data();
$this.attr("maxlength", data.valLengthMax);
});
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)