我在MVC中做我的应用程序。我是MVC的新手。我的应用程序中有2个下拉列表。应仅从数据库中提取2个下拉数据。在我的表中,我有2个字段业务类别和业务名称。
Sql Table
BusinessCategory Businessname 医院眼科医院 医院儿科医院 客厅绿色趋势,自然
在第一个下拉列表中,将从数据库加载业务类别。如果他们在第一个下拉菜单中自动点击医院,第二个下拉列表将加载医院(眼科医院,儿科医院)下的公司名称
有人可以帮我解决这个问题吗?
加载第一个下拉列表。我的控制器代码是
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>
提前致谢
答案 0 :(得分:0)
我将使用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")