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