联动下拉,赋值的问题。
省市联动,然后保存。可以正常实现。
页面刷新后,想把保存的结果赋值到下拉列表中。
省份列表可以被赋值,城市列表无法赋值,因为为省份列表赋值的时候,没有触发省份列表的change事件,所以城市列表为空。请问这种情况应该如何处理??
附代码:
页面:
@Html.DropDownListFor(m => m.Residence1, Model.GetBuildings(), "请选择", new { @id = "Builds" })@Html.DropDownListFor(m => m.Residence2, Model.GetUnits(""), new { @id = "BUnits" })
$(function () { $("#Builds").change(function () { var selectedvalue = $(this).val(); var url = "/Account/BuildUnits"; $("#BUnits").find("option").remove(); //清空 $.post(url, { bnum: selectedvalue }, function (data) { $.each(data, function (i, item) { $("<option></option>").val(item["Value"]).text(item["Text"]).appendTo($("#BUnits")); }); }); });});
[Authorize(Roles = "0,1,2")] [HttpPost] [ActionName("BuildUnits")] public JsonResult BuildUnits(string bnum) { List<SelectListItem> items = new List<SelectListItem>(); items.Add(new SelectListItem { Text = "请选择", Value = "0" }); if (bnum != "") try { ......... } catch (Exception ex) { ModelState.AddModelError("", ex.Message); } return Json(items, JsonRequestBehavior.AllowGet); }