Domanda

C'è una caratteristica Html.NameFor, che ottiene l'attributo name HTML per un elemento del modello?

Vorrei utilizzare il seguente codice a mio avviso Razor:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)">
È stato utile?

Soluzione 2

Sì, c'è Html.NameFor metodo in ASP.NET MVC Future assemblaggio.

Altri suggerimenti

Html.NameFor è ora incluso in MVC 4.

Se si desidera solo per ottenere il valore di un attributo name che funzionerà quando vincolante la parte posteriore di ingresso al modello è possibile utilizzare il metodo ExpressionHelper.GetExpressionText. Tuttavia invocando comporterebbe po 'di ginnastica del codice.

Che ne dite di semplicemente utilizzando l'helper TextBoxFor?

@Html.TextBoxFor(Model => Model.User.Email)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top