c# - MVC - 如何在使用下拉列表时返回多个属性
问题描述
所以基本上你可以参考这个,以便清楚地了解我想在我的网站上实现的目标。
相应的输入如Price
和Item
将从数据库中获取所选礼品篮的信息并附加在输入标签内,以便用户可以调整价格或添加客户想要的一些物品。
是否有任何参考或示例可以参考以实现此功能
解决方案
1- 在下拉列表中添加 htmlAttributes onchange
@Html.DropDownListFor(model => model.GiftBasket, null, "--Select Gift Basket--", htmlAttributes: new { @class = "form-control ", onchange = "getprice()" }
2-插入下面的脚本以从控制器获取价格和项目
<script>
//get price & Item
function getprice() {
var strSelected1 = "";
$("#GiftBasket option:selected").each(function () {
strSelected1 += $(this)[0].value;
});
$.ajax({
url: "/your-Controller/getGiftBasket?GiftBasketID=" + strSelected1,
type: "post",
cache: false,
success: function (result) {
document.getElementById('price').value = result[0].price;
document.getElementById('item').value = result[0].item;
},
error: function () {
alert("something wrong");
}
});
};
</script>
3-在 JsonResult 下面插入控制器
[HttpPost]
public JsonResult getGiftBasket(int? GiftBasketID)
{
var GiftBasketitem = db.Giftitem.Where(e => e.GiftBasketID== GiftBasketID).Select(e => new { e.item,e.price });
return Json(GiftBasket, JsonRequestBehavior.AllowGet);
}
推荐阅读
- javascript - 标记未显示在传单地图上 - 树枝位置数组到传单地图
- batch-file - 在文本文件中搜索表达式的第一个显示并将其复制到剪贴板 - 使用 cmd
- javascript - 用cheerio从html元素中提取两个文本值
- html - 只需将 HTML 代码传输到其他 HTML 文件中
- java - 在 IntelliJ IDEA 中调试时,如何防止线程挂起时变量受到影响?
- java - 为什么 Java 在主源文件夹中找不到文件?
- java - Kotlin / Java - 接口实现 + 继承
- dialogflow-es - 从 Dialogflow CX 中删除项目
- javascript - setState 中的直接参数和回调有什么区别?
- mongodb - Ansible 事实是条件中未定义的错误