#javascript #c# #jquery #asp.net-mvc
#javascript #c# #jquery #asp.net-mvc
Вопрос:
Могу ли я добавить выпадающий список в таблицу с помощью jquery append.
Например.
$(#table).append("<tr><td>@Html.DropDownList('TP',new SelectList(@Model.RefList, 'Value', 'Text',@Model.Ref))</td></tr>");
Я не знаю, как изменить это «@Html.Dropdownlist» на допустимую строку.
Комментарии:
1. Просто проверьте HTML, сгенерированный
Html.DropDownList()
методом, и скопируйте его. Но, вероятно, было бы проще включить его в представление внутри скрытого элемента, а затем клонировать его и добавить строку2. Измените razor на html
Ответ №1:
вы не можете добавить серверный элемент управления с помощью javascript, вы можете добавить HTML select и загрузить параметры с помощью ajax
$('#table').append('<select id="mySelect"></select>');
Пример:
$.ajax({
url: "myServiceURL"
}).done(function(myOptions) {
$.each(myOptions, function(key, value) {
$('#mySelect')
.append($("<option></option>")
.attr("value",key)
.text(value));
});
});
Ответ №2:
Этот код добавит меню выбора к последней строке таблицы.
var select_list = '<select id="list">';
//you can add more options by repeating the next line amp; change text,value
select_list = '<option value="changevalue">change text</option>';
select_list = '</select>';
$("#table").append("<tr><td>" select_list "</td></tr>");