首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在下拉列表中从数据库中加载数据

在下拉列表中从数据库中加载数据
EN

Stack Overflow用户
提问于 2015-09-16 04:08:51
回答 1查看 660关注 0票数 1

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

Sql表

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

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

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

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

代码语言:javascript
复制
 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();
        }

我的视图代码是

代码语言:javascript
复制
@model IEnumerable<SYTMain.Models.Search>

@{
    ViewBag.Title = "WaitingList";

}
<div>
       @Html.DropDownList("BusinessCategory", "Select")
</div>

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-09-16 04:36:59

我将使用jQuery来简化

代码语言:javascript
复制
<div id="business"></div>
<script>
       $("#BusinessCategory").change(function () {
           $.get("/lists/business/" + $("#BusinessCategory").val(), function (businessDropDown) {
                $("#business").html(businessDropDown);

            });
        });
</script>

控制器

代码语言:javascript
复制
public ActionResult Business(int id) //Category id
{      
       //database logic
        ViewBag.Categories = categories;

        return PartialView();
}

PartialView Business.cshtml

代码语言:javascript
复制
@Html.DropDownList("Categories", "Select")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32599619

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档