MVC Html.TextBoxFor MaxLength和Value

时间:2014-07-29 18:48:34

标签: asp.net-mvc-2 model lambda maxlength html.textboxfor

我正在尝试使用Html.TextBoxFor。

在我的项目中设置TextBox控件

但是,它似乎只有方法签名:

Lambda表达式和值:

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

Lambda Expression和HtmlAttributes:

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

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

我知道您可以使用Html.Textbox指定所有三个,但我想利用Html.TextBoxFor的额外功能。

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

感谢您提供任何帮助!

1 个答案:

答案 0 :(得分:51)

这应该适用于MVC4。关于MVC2不确定。

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