RAJU-11052090 Ответов: 0

Добавить @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

0 Ответов