Ajouter une Id ou d'autres attributs de ASP.NET MVC 3 Helper Html Textbox
Comment puis-je ajouter des attributs à un helper html de zone de texte.
J'ai essayé ceci:
@Html.TextBox("username", new { id = "username" })
Ce qui semble mettre "id=nom d'utilisateur" dans le champ de valeur de la zone de texte. Je veux ajouter un Id de ma zone de texte.
Grâce.
a fourni la réponse, mais il y a des attributs spécifiques comme la classe qui est en conflit avec .net code. ainsi, l'utilisation de @ pour échapper à la chaîne comme
@Html.TextBox("username", Model.Username, new { @class = "username" })
OriginalL'auteur Dietpixel | 2011-08-27
Vous devez vous connecter pour publier un commentaire.
Le deuxième paramètre (
new { id = "username" }
dans votre exemple) est la valeur initiale (valeur de l'attribut) de la zone de texte. Le troisième paramètre est la htmlAttributes:-
en son nom ..? J'ai essayé de placer@
avant et avec des guillemets doubles. Pas de chanceVous pouvez utiliser un caractère de soulignement à la place d'un trait d'union, ASP.NET MVC faire les substitutions pour vous. Pour plus complexe cas, vous pouvez toujours utiliser le
TextBox
de remplacement des méthodes qui prend unRouteValueDictionary
au lieu d'un objet anonyme.OriginalL'auteur Bryan Menard
tout
new { id = "username" }
que le 2ème paramètre est valide, vous devrez ajouter@
pour les attributs qui sont également des mots-clés, commeclass
.OriginalL'auteur AceMark