Метод HtmlHelper NameFor

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

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

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

Ответ 1

Да, в сборке ASP.NET MVC Futures существует Html.NameFor.

Ответ 2

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

Ответ 3

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

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

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