asp.net - 在asp.net Mvc5中的编辑期间绑定下拉列表中的选定值
问题描述
我的控制器代码:
ViewBag.ddlprincepal = new SelectList(objentity.ddlPrincipal(), "PrincipalID", "PrincipalName");
ViewBag.ddlprincepalselected = new SelectListItem { Text = inventoryDetailobj[0].PrincipalName, Value = (inventoryDetailobj[0].PrincipalID).ToString(),Selected=true };
我查看代码:
@Html.DropDownList("ddlprincepal",ViewBag.ddlprincepal as SelectList ,ViewBag.ddlprincepalselected as string , new { @id = "ddlprincepal" })
解决方案
那么你可以通过 Jquery 来做到这一点,它只有几行代码。由于我不知道您在编辑之前有什么文本,因此我假设诸如Name之类的内容。
我们需要首先选择下拉列表,然后单击编辑按钮,我们需要将文本值作为其值发送到下拉列表中。
所以代码:
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
$('.EditBtn').on('click',function(){
// this is the text value you show in label form (before edit)
var lblObj = $("#lblName");
// this is your dropdown while edit mode.
var dropdwn = $("#ddlprincepal");
dropdwn.val(lblObj.html()); // this will bring your text value into the dropdownlist while edit mode.
});
希望这可以帮助。
推荐阅读
- c++ - c++20 可能和不可能的性能优化
- django - 如何使用返回模型实例而不是字典的 QuerySet API 执行 GROUP BY 查询?
- r - 用 R 中面板数据的系列平均值估算缺失的观测值
- javascript - 不同的应用程序如何从共享组件文件夹中导入?反应/反应原生
- java - 是否可以通过 Android Studio 创建 Excel 电子表格?
- angular - 只运行被点击的按钮
- java - 在真实物体上模拟“何时”
- excel - Redim Preserve 触发“超出范围”错误
- sql - 在 Microsoft SQL Server Management Studio 中获取此错误消息
- php - 警告:在...中遇到的非数字值如何解决?