Добавить @HTML-код.dropdownlistfor в таблице HTML с помощью JavaScript-кода в MVC 4
я пытаюсь это сделать но в выводе его просто отображают текст а не как выпадающий список
Что я уже пробовал:
var table = document.getElementById("tablett"); var ddlfront = '<select id="ddlsubject" name="Subjects">'; var ddlback = '</select>'; //var ddls = 'Html.DropDownList("Subjects", new[] { new SelectListItem { Text = "Select Subject", Value = "Select subject", Selected = true } })'; var ddls = 'Html.DropDownListFor(model=>model.Subid, new[] { new SelectListItem { Text = "Select Subject", Value = "Select Subject", Selected = true }})'; for (var i = 0; i < jobj.length; i++) { // Create an empty <tr> element and add it to the 1st position of the table: var row = table.insertRow(0); // Insert new cells (<td> elements) at the 1st and 2nd position of the "new" <tr> element: id = "txtdatepicker3", var cell0 = row.insertCell(0); var cell1 = row.insertCell(1); var cell2 = row.insertCell(2); var num = i; //cell0.innerHTML = '@Html.TextBox("Date", string.Empty, new { @style = "width:150px;", @class = "date-picker" })'; cell0.innerHTML = '<input class="date-picker" id=' + i + ' name="Date" style="width:150px;" type="text">'; content = '<option selected="selected" value=select Subject >select subject</option>'; $.each(jobj, function (index, obj) { alert(obj.Sname + obj.Sid); //content += '<option selected="selected" value=' + obj.Sid + ' >' + obj.Sname + '</option>'; // cell2.innerHTML = '<option value="' + obj.Sid + '">' + obj.Sname + '</option>'; // $('#ddlsubj').append('<option value="' + obj.Sid + '">' + obj.Sname + '</option>'); ddls += '<option value="' + obj.Sid + '">' + obj.Sname + '</option>'; alert("one item added "); }); // content += '<option selected="selected" value=select Subject >select subject</option>'; var opt = ddls; // ddlfront + content + ddlback; //var opt = ddls + content; cell1.innerHTML = opt; cell2.innerHTML = opt;
F-ES Sitecore
Код .net (Html. DropDownListFor) запускается на сервере при создании html-кода для отправки клиенту. Затем клиент (браузер) получает этот html-код и выполняет его. Таким образом, вы не можете заставить клиентский js взаимодействовать с серверными концепциями, такими как HTML-помощник.
Если вы объясните, чего вы пытаетесь достичь, кто-то, возможно, сможет объяснить, что вам нужно сделать.
RAJU-11052090
большое вам спасибо за ответ
У меня есть две таблицы, рассматривающие порядок и таблицу деталей заказа в БД.
в моем сценарии я должен вставить обе таблицы .я добился вставки таблицы заказов, но таблицы orderDetails имеют несколько записей, и я застрял здесь .
RAJU-11052090
Я также проверил вставку нескольких записей, получил решение. но в моем случае я использую объект модели в качестве параметра для метода controller [HttpPost]create.поэтому я не могу использовать список
RAJU-11052090
var res = новый список< tblTTdetail> {tblttdetail};
используя это, я преобразовал свой объект модели в список и применил цикл foreach для этого, и все работает нормально до сих пор,но проблема в том, что я добавляю html select и возвращаю его нулевое значение, так что тот добавляет @HTML. DropDownListFor функцией javascript