2010-08-09 14 views
11

¿Existe alguna característica Html.NameFor ya implementada, que obtenga el atributo name html para un elemento de modelo?HtmlHelper NameFor method

I'l gusta usar el siguiente código en mi opinión Razor:

<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)"> 
+0

No estoy seguro de que sigo - lo HTML estás esperando para hacer? –

+0

El punto de una ayuda HTML es renderizar HTML. Toda la pregunta anterior es la representación será texto sin formato - use 'name =" @ Model.User.Email "'. –

+0

posible duplicado de [Cómo obtener el nombre del formulario para una propiedad] (http://stackoverflow.com/questions/7327215/how-to-get-the-form-name-for-a-property) – Liam

Respuesta

3

Si lo que desea es obtener el valor de un atributo name que funcionará cuando se une la entrada de nuevo a su modelo que pudiera use el método ExpressionHelper.GetExpressionText. Sin embargo, invocarlo implicaría un poco de gimnasia de código.

¿Qué le parece usar el asistente TextBoxFor?

@Html.TextBoxFor(Model => Model.User.Email)