Asp.net-Mvc-2

MVC Html.TextBoxFor MaxLength 和 Value

  • July 29, 2014

我正在嘗試使用 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 呈現的控制項設置值和最大長度的任何想法?

感謝您對此的任何幫助!

這應該在 MVC4 中工作。不確定MVC2。

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

引用自:https://stackoverflow.com/questions/25022825