Чтобы долго читать (tl; др):
Заставьте это добавить новую ячейку в таблицу, которая показывает выпадающий список бритвы / mvc:
var element1 = document.createElement(@Html.DropDownListFor(m => m.Contact.Attribute, Model.Contact.Attributes, new { @class = "form-control" }));
Длинный, но более подробный вопрос:
Довольно простой ответ, я думаю, но я слишком плохо знаком с Бритвой.
В настоящее время у меня есть таблица, в которой строки добавляются с помощью JavaScript с помощью кнопки «Добавить строку».
Я на самом деле задавал вопрос раньше и нашел решение, которое отлично сработало. Тем не менее, теперь мне нужно это в Razor, поэтому мой предыдущий вопрос не может работать.
Вот ссылка с картинками на другой мой пост:
Создание динамических элементов в формате MVC
Хорошо, так что новый выпуск. У меня есть элемент бритвы, который должен быть продублирован с помощью JavaScript. Я изменил имена классов и свойств.
Итак, в таблице у меня есть:
<td>@Html.DropDownListFor(m => m.Contact.Attribute, Model.Contact.Attributes, new { @class = "form-control" })</td>
Что прекрасно работает. Таблица заполняется этим в этом просто отлично. Однако, как и в моем другом посте, мне нужно скопировать всю строку с помощью JavaScript (или любого другого существующего решения).
В настоящее время у меня есть этот стиль вставки:
var cell1 = row.insertCell(0);
var element1 = document.createElement("input");
element1.type = "checkbox";
element1.name = "[#].chkbox";
element1.className = "form-control";
cell1.appendChild(element1);
Тип меняется с текстового на электронное письмо на тел. '#' В name = "[#].chkbox"
на самом деле является переменной, через которую передаются, поэтому каждый из # различен. Так или иначе, я хочу сделать:
var element1 = document.createElement(@Html.DropDownListFor(m => m.Contact.Attribute, Model.Contact.Attributes, new { @class = "form-control" }));
Примечание: визуализированная версия продолжает выглядеть так
var element2 = document.createElement(<select class="form-control" id="InjuredPerson_SuspectedInjury" name="InjuredPerson.SuspectedInjury"><option value="A.G.E.">A.G.E.</option>