Я хочу добавить строку таблицы с динамическим выпадающим списком, но получаю объявление об ошибке или синтаксическую ошибку в коде jquery. как это исправить?
$(".addtable").click(function () {
debugger;
$("#fields tbody").append("<tr><td>@Html.DropDownListFor(m => m.MedID, ViewBag.MedicineList as List<SelectListItem>, new { @class = "form-control", placeholder = "Category", id = "manfac", required = "required" })</td><td><input type = "number" class = "form-control" name = " Quantity" required></td><td><button type = "button" class = "btn btn-primary addtable">Add More</button><a href = "javascript:void(0);" class = "btn btn-primary remCF">Remove</a></td></tr>");
});
Вы добавляете разметку на стороне сервера через javascript на стороне клиента. Все работает иначе: stackoverflow.com/q/13840429/728795
декларация или синтаксическая ошибка.
Также покажите мне неперехваченную синтаксическую ошибку ) отсутствует во время отладки.
Что ж, если этот скрипт не пройдет через препроцессор, чтобы преобразовать его в обычный html, у вас возникнут проблемы. И даже тогда ваша простая часть имеет неэкранированные двойные кавычки, которые конфликтуют с вашим разделителем строк.



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


После тестирования этого подхода в фиктивном проекте я обнаружил две проблемы:
.append('@(Html.Raw(Html.DropDownListFor(...).ToString().Replace(System.Environment.NewLine, "")))') , что выглядит очень некрасиво, но работает в моем фиктивном проекте.`Так что постарайтесь:
$(".addtable").click(function () {
debugger;
$("#fields tbody").append('<tr><td>@(Html.Raw(Html.DropDownListFor(m => m.MedID, ViewBag.MedicineList as List<SelectListItem>, new { @class = "form-control", placeholder = "Category", id = "manfac", required = "required" }).ToString().Replace(System.Environment.NewLine, "")))</td><td><input type = "number" class = "form-control" name = " Quantity" required></td><td><button type = "button" class = "btn btn-primary addtable">Add More</button><a href = "javascript:void(0);" class = "btn btn-primary remCF">Remove</a></td></tr>');
});
В чем ошибка?