【发布时间】:2014-04-04 17:15:05
【问题描述】:
型号
public class SModel
{
public string ddlLocation { get; set; }
public IEnumerable<SelectListItem> locationItems { get; set; }
}
控制器
[HttpGet]
public ActionResult StudyScheduler(SModel model)
{
model.spLocationItems = FillLocation();
//Here i have to fill other dropdownlist on selected value of location.
return View();
}
private List<SelectListItem> FillLocation()
{
List<SelectListItem> items = new List<SelectListItem>();
//Fill items from DB
return items;
}
查看
@Html.DropDownListFor(x => x.ddlLocation, new SelectList(Model.locationItems, "Value", "Text"), new { @class = "cssTextbox", style = "width:90%" })
如何在下拉列表中获取初始选定值并传递给某个函数以填充其他下拉列表。
【问题讨论】:
-
您想在哪里获取初始选定值,在控制器中,在客户端脚本中还是...?
-
第一次 ddl 填充后立即
-
@NikhilD 您正在尝试创建
cascading drop downs。互联网上有很多例子,一些类似的问题在 SO 中得到了解答:stackoverflow.com/questions/17195224/… 试试这个binaryintellect.net/articles/… 甚至这个视频youtube.com/watch?v=RJ_VjyxAMT4 或者只是谷歌asp.net mvc cascading dropdown
标签: asp.net asp.net-mvc