我正在用MVC做我的应用程序。我是MVC的新手。我的申请中有两个下拉列表。2下拉数据只能从数据库中提取。在我的表中,我有两个字段--业务类别和业务名称。
Sql表
BusinessCategory商业名称医院眼科医院儿科医院客厅绿色趋势,自然
在第一个下拉列表中,Business类别将从数据库中加载。如果他们在第一个下拉列表中自动单击“医院”,第二个下拉列表将加载位于“医院”(眼科医院、儿科医院)下的业务名称。
有人能帮我解决这个问题吗?
加载第一个下拉列表。我的控制器代码是
public ActionResult WaitingList()
{
SYTEntities ca = new SYTEntities();
IEnumerable<SelectListItem> items = ca.tblBusinessCategories.Select(c => new SelectListItem
{
Value = c.BusinessCategory,
Text = c.BusinessCategory
});
ViewBag.BusinessCategory = items;
return View();
}我的视图代码是
@model IEnumerable<SYTMain.Models.Search>
@{
ViewBag.Title = "WaitingList";
}
<div>
@Html.DropDownList("BusinessCategory", "Select")
</div>提前感谢
发布于 2015-09-16 04:36:59
我将使用jQuery来简化
<div id="business"></div>
<script>
$("#BusinessCategory").change(function () {
$.get("/lists/business/" + $("#BusinessCategory").val(), function (businessDropDown) {
$("#business").html(businessDropDown);
});
});
</script>控制器
public ActionResult Business(int id) //Category id
{
//database logic
ViewBag.Categories = categories;
return PartialView();
}PartialView Business.cshtml
@Html.DropDownList("Categories", "Select")https://stackoverflow.com/questions/32599619
复制相似问题