从下拉列表中的数据库加载数据

时间:2015-09-16 04:08:51

标签: asp.net-mvc-4

我在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>

提前致谢

1 个答案:

答案 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")