Ответ 1
Да, в сборке ASP.NET MVC Futures существует Html.NameFor
.
Есть ли уже реализованная функция Html.NameFor
, которая получает атрибут name
html для элемента модели?
Я хочу использовать следующий код в представлении Razor:
<input type="text" value="@Model.User.Email" name="@Html.NameFor(x => x.User.Email)">
Да, в сборке ASP.NET MVC Futures существует Html.NameFor
.
Html.NameFor
теперь включен в MVC 4.
Если вы хотите получить значение для атрибута name
, который будет работать при привязке ввода к вашей модели, вы можете использовать метод ExpressionHelper.GetExpressionText
. Однако обращение к нему будет связано с некоторой программной гимнастикой.
Как просто использовать помощник TextBoxFor
?
@Html.TextBoxFor(Model => Model.User.Email)