c# - 使用 Jquery 添加@Html.DropDownList
问题描述
我有一个插入 tr/td 的函数。我需要插入一个 @Html.DropDownList 但此代码不起作用。我正在使用 C# 开发一个系统,使用 Visual Studio 引导。
function AddItem() {
var nItem = Number($("#nItem").val()) + 1;
$("#nItem").val(nItem);
var div = document.createElement('tr');
div.innerHTML = '<td><input type="text" class="item-control" id="Item" name="Item" value="' + nItem + '" style="width:32px;background-color: #e9e9e9;text-align: center" readonly /></td>';
div.innerHTML += '<td colspan="2"><input type="text" class="item-control Qtd" id="Qtd_' + nItem + '" name="Item" value="0" /></td>';
div.innerHTML += '<td colspan="2">@Html.DropDownList("UnMedId", null, "-", htmlAttributes: new { id = "UnMed_", Name = "Item", @class = "form-control" })</td>';
document.getElementById("itens").appendChild(div);
}
谢谢!
解决方案
谢谢大家。我在控制器中使用 Json 并使用循环来创建选择。在控制器中:
var UnMedId2 = new SelectList(db.UnMeds, "UnMedId", "Simbolo");
ViewBag.UnMedId2 = JsonConvert.SerializeObject(UnMedId2);
在 JavaScript 中:
var sel = '<select name="cars" id="cars">'
var UnMed = @Html.Raw(ViewData["UnMedId2"]);
for (var i = 0; i < UnMed.length; i++) {
sel += '<option value="' + UnMed[i].Value + '">' + UnMed[i].Text + '</option>';
}
sel += '</select >'
谢谢
推荐阅读
- r - 使用summary计算后如何找到百分比
- javascript - 如何在javascript中移动数组内的值
- excel - 使用 VBA 中的公式在输出中出错
- android - 使用滑动刷新布局刷新 Firestore 分页适配器中的数据
- c++ - Windows 上的 sf::Music:api-ms-win-crt-locale-l1-1-0.dll:无法打开共享对象文件
- r - 使用 R 和 ggplot 将 y 轴调整为 2x2 ANOVA 条形图的问题
- kubernetes - Kubernetes Native Java 堆栈的含义是什么?
- python - 按 utf-8 的降序按值对 dict 进行排序
- php - Doctrine - 按 id 计算表中的用户数
- openlayers - WebGL 从特征中获取字符串值