MVC Html.TextBoxFor MaxLength and Value



我正在尝试使用Html.TextBoxFor在我的项目中设置一个TextBox控件。

然而,它似乎只有以下两种方法签名:

Lambda表达式和值:

 <%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>

Lambda表达式和htmlattribute:

<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>

这不是样式化的问题,因为控件id是已知的:ProjectDetails_Title和样式表可以使用。然而,maxlength不能通过CSS设置,因为它是一种行为。

我知道你可以用Html指定这三个。文本框,但我想利用额外的功能Html.TextBoxFor.

关于如何设置一个值和一个最大长度的控件使用Html.TextBoxFor渲染的想法吗?

谢谢你的帮助!

这应该在MVC4中工作。对MVC2不确定。

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})

最新更新