23

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

但是,它似乎只有以下任何一个的方法签名:

Lambda 表达式和值:

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

或者

Lambda 表达式和 HtmlAttributes:

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

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

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

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

感谢您对此的任何帮助!

4

1 回答 1

60

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

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
于 2014-07-29T19:34:09.753 回答