首页 > 解决方案 > 在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" })

标签: asp.netasp.net-mvc-5html-select

解决方案


那么你可以通过 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.

});

希望这可以帮助。


推荐阅读