Pregunta

¿Hay una característica Html.NameFor, que recibe el atributo name html para un elemento de modelo?

Me gustaría usar el siguiente código en mi opinión Razor:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)">
¿Fue útil?

Solución 2

Sí, hay Html.NameFor método en las ASP.NET MVC Futuros montaje.

Otros consejos

Html.NameFor Ahora se incluye en MVC 4.

Si lo que desea es obtener el valor de un atributo name que funcionará cuando se une la parte posterior de entrada a su modelo se puede utilizar el método ExpressionHelper.GetExpressionText. Sin embargo invocando que implicaría un poco de gimnasia de código.

¿Qué hay de simplemente utilizando el ayudante TextBoxFor?

@Html.TextBoxFor(Model => Model.User.Email)
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top