установить "id" и "name" для @HtmlEditorFor? - PullRequest
10 голосов
/ 23 октября 2011

Я пытаюсь установить id и name для @Html.EditorFor, но это не работает:

@Html.EditorFor(model => model.value, new { @id = "testid1", @name="testname1"})

Как мне установить id и name?

Ответы [ 3 ]

14 голосов
/ 24 октября 2011

EditorFor не позволяет добавлять атрибуты html.Для определенных типов редакторов вам придется использовать TextBoxFor (или любой другой тип, который вы используете).

@Html.TextBoxFor(m => m.value, new { id = "testid1", name="Testname1" })

Вы также можете создать пользовательский шаблон редактора дляконкретный тип, для которого вы создаете редактор.

8 голосов
/ 29 марта 2018
 @Html.EditorFor(model => model.Beds[i].BedName, new { htmlAttributes = new { @class = "form-control", Name = "BedName" + Model.Beds[i].bedId, @id = "BedName" + Model.Beds[i].bedId } })

Используйте Имя вместо @name и добавьте htmlAttributes в свой код, это работает для меня

5 голосов
/ 26 июня 2017

EditorFor позволяет установить имя и идентификатор свойства (протестировано с .Net 4.6.1) @Html.EditorFor(m => m.value, null, "Testname1") сгенерирует <input class="text-box single-line" id="Testname1" name="Testname1" type="text" >

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...