gpt4 book ai didi

jquery - 如何使用具有多个值的 @Html.DropDownList

转载 作者:行者123 更新时间:2023-12-01 07:43:06 25 4
gpt4 key购买 nike

我有一个表 Medicine,其中包含 IDMedicineNameprice

现在我有了这个由 table 上药物填充的@Html.DropDownList。我想在调用中包含值 IDMedicineNameprice 或在 jquery 中使用它。

目前我只能获取MedicineName

我的 Controller :

 public ActionResult Create()
{
ViewBag.ClientID = new SelectList(db.Clients, "ClientID", "Surname");
ViewBag.MedicineID = new SelectList(db.Medicines, "MedicineID", "MedicineName");
return View();
}

我的看法:

 @Html.DropDownList("MedicineID", ViewBag.MedicineID, htmlAttributes: new { @class = "form-control" })

脚本:

 $("#btnAdd").click(function () {

var medname = $("#MedicineID option:selected").text()
var qty = $("#myID").val()

$("#tblList").append('<tr> <td>' +medname+ '</td> <td>'+qty+'</td> <td> </td> <td><a class="remove" href="#">del</a></td></tr>')

})

最佳答案

尝试从 Controller 操作方法在下拉列表中发送格式化数据。您可以使用如下内容:

    public ActionResult Create()
{
ViewBag.ClientID = new SelectList(db.Clients, "ClientID", "Surname");

//modified code
var medlist = db.Medicines.AsEnumrable().Select(x => new {Id = x.MedicineID, MedName = (x.Id + " "+ x.MedicineName +" "+ x.Price).ToString()});
ViewBag.MedicineID = new SelectList(medlist, "ID", "MedName");
return View();
}

现在您可以在下拉列表中看到您的药品的 ID、名称和价格。您可以根据需要格式化下拉列表。您可以通过放置适当的字符串函数来提取脚本中的数据。

关于jquery - 如何使用具有多个值的 @Html.DropDownList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44472834/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com