web-dev-qa-db-fra.com

MVC Html.TextBoxFor MaxLength and Value

J'essaie de configurer un contrôle TextBox dans mon projet à l'aide de Html.TextBoxFor.

Cependant, il ne semble avoir de signatures de méthode que pour:

Expression et valeur Lambda:

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

ou

Expression Lambda et attributs HTML:

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

Ce n'est pas un problème de style car l'ID de contrôle est connu: ProjectDetails_Title et une feuille de style peuvent être utilisés. Cependant, maxlength ne peut pas être défini via CSS car il s'agit d'un comportement.

Je sais que vous pouvez spécifier les trois à l'aide de Html.Textbox, mais je veux profiter des fonctionnalités supplémentaires de Html.TextBoxFor.

Des idées sur la façon dont je peux définir à la fois une valeur ET une longueur maximale pour un contrôle rendu à l'aide de Html.TextBoxFor?

Merci pour toute aide à ce sujet!

19
Baxter

Cela devrait fonctionner dans MVC4. Pas sûr de MVC2.

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