HtmlHelper NameFor метод - PullRequest
       11

HtmlHelper NameFor метод

11 голосов
/ 10 августа 2010

Существует ли функция Html.NameFor, которая получает атрибут name html для элемента модели?

Я хотел бы использовать следующий код в моем представлении Razor:

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

Ответы [ 3 ]

11 голосов
/ 04 сентября 2012

Html.NameFor теперь включено в MVC 4.

6 голосов
/ 07 сентября 2010

Да, в сборке фьючерсов ASP.NET MVC есть метод Html.NameFor.

3 голосов
/ 10 августа 2010

Если вы просто хотите получить значение атрибута name, который будет работать при привязке ввода к вашей модели, вы можете использовать метод ExpressionHelper.GetExpressionText.Однако для его вызова потребуется некоторая гимнастика кода.

Как насчет использования TextBoxFor помощника?

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