Question

Y at-il une fonction de Html.NameFor, qui obtient l'attribut html name pour un élément de modèle?

Je voudrais utiliser le code suivant à mon avis Razor:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)">
Était-ce utile?

La solution 2

Oui, il y a Html.NameFor procédé dans l'assemblage à terme ASP.NET MVC.

Autres conseils

Html.NameFor est maintenant inclus dans MVC 4.

Si vous voulez juste pour obtenir la valeur d'un attribut name qui fonctionnera lors de la liaison à l'arrière d'entrée à votre modèle, vous pouvez utiliser la méthode ExpressionHelper.GetExpressionText. Cependant invoquer impliquerait une certaine gymnastique de code.

Que diriez-vous simplement en utilisant l'assistant de TextBoxFor?

@Html.TextBoxFor(Model => Model.User.Email)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top