Asp.net mvc 4 从dropdownlist中的数据库加载数据

Asp.net mvc 4 从dropdownlist中的数据库加载数据,asp.net-mvc-4,Asp.net Mvc 4,我正在用MVC做我的应用程序。我是MVC新手。我的应用程序中有两个下拉列表。2下拉数据只能从数据库中获取。在我的表中有两个字段:业务类别和业务名称 Sql表 BusinessCategory业务名称 医院眼科医院 医院儿科医院 客厅绿色趋势、自然 在第一个下拉列表中,将从数据库加载业务类别。如果他们在第一个下拉列表中自动单击医院,则第二个下拉列表将加载医院下的企业名称(眼科医院、儿科医院) 有人能帮我解决这个问题吗 加载第一个下拉列表。我的控制器代码是 public ActionResult

我正在用MVC做我的应用程序。我是MVC新手。我的应用程序中有两个下拉列表。2下拉数据只能从数据库中获取。在我的表中有两个字段:业务类别和业务名称

Sql表

BusinessCategory业务名称 医院眼科医院 医院儿科医院 客厅绿色趋势、自然

在第一个下拉列表中,将从数据库加载业务类别。如果他们在第一个下拉列表中自动单击医院,则第二个下拉列表将加载医院下的企业名称(眼科医院、儿科医院)

有人能帮我解决这个问题吗

加载第一个下拉列表。我的控制器代码是

 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();
        }
public ActionResult WaitingList()
{
sytenties ca=新sytenties();
IEnumerable items=ca.tblBusinessCategories.Select(c=>new SelectListItem
{
值=c.BusinessCategory,
Text=c.BusinessCategory
});
ViewBag.BusinessCategory=项目;
返回视图();
}
我的视图代码是

@model IEnumerable<SYTMain.Models.Search>

@{
    ViewBag.Title = "WaitingList";

}
<div>
       @Html.DropDownList("BusinessCategory", "Select")
</div>
@model IEnumerable
@{
ViewBag.Title=“等待列表”;
}
@Html.DropDownList(“BusinessCategory”、“Select”)

提前感谢

我将使用jQuery简化

<div id="business"></div>
<script>
       $("#BusinessCategory").change(function () {
           $.get("/lists/business/" + $("#BusinessCategory").val(), function (businessDropDown) {
                $("#business").html(businessDropDown);

            });
        });
</script>
PartialView Business.cshtml

@Html.DropDownList("Categories", "Select")

我将使用jQuery来简化

<div id="business"></div>
<script>
       $("#BusinessCategory").change(function () {
           $.get("/lists/business/" + $("#BusinessCategory").val(), function (businessDropDown) {
                $("#business").html(businessDropDown);

            });
        });
</script>
PartialView Business.cshtml

@Html.DropDownList("Categories", "Select")

关于如何创建级联下拉列表有很多答案,包括Hi,我指的是同一个表中的两个字段。有可能吗?这不适用于一个表-您需要两个表,一个用于类别,一个用于业务(带有FK到类别)。关于如何创建级联下拉列表,有很多答案,包括Hi,我指的是同一个表中的两个字段。有可能吗?这不适用于一个表-您需要两个表,一个用于类别,一个用于业务(带有FK到类别)。我只使用一个表。可以在数据库中使用一个表一个表吗?我不明白为什么不能。您的表是什么样子的?例如,Employee表,其中supervisor是同一表id的外键。您不需要将Employee表规范化为父表和子表。对于主管,例如CEO,至少需要1个空值。非常感谢您的回复。我得到了这个问题的答案。我只使用了一张表。可以在数据库中使用一个表一个表吗?我不明白为什么不能。您的表是什么样子的?例如,Employee表,其中supervisor是同一表id的外键。您不需要将Employee表规范化为父表和子表。对于主管,例如CEO,至少需要1个空值。非常感谢您的回复。我找到了这个问题的答案。