zoukankan      html  css  js  c++  java
  • 级联变动

    public JsonResult getDepartmentJson(int CompanyId = 0)
            {
                List<SelectListItem> SelectItems = new List<SelectListItem>();

                IEnumerable<Department> SerieslistsJieGuo = db.department.Where(o => o.CompanyId == CompanyId).ToList();
                foreach (Department br in SerieslistsJieGuo)
                {
                    SelectItems.Add(new SelectListItem { Text = br.DepartmentName, Value = br.Id.ToString() });
                }

                return Json(SelectItems, JsonRequestBehavior.AllowGet);
            }

      //查询出所有公司
                ViewBag.Company = new SelectList(db.company.OrderBy(o=>o.Id),"Id","CompanyName");
                //默认显示Id排序第一个公司的部门
                int firstCompanyId = db.company.OrderBy(o => o.Id).FirstOrDefault().Id;
                ViewBag.Department = new SelectList(db.department.Where(o=>o.CompanyId==firstCompanyId), "Id", "DepartmentName");

    //前台页面

    <script language="javascript" type="text/javascript">

        $(document).ready(function () {
            $("#Company").change(function () { getSeriesSelectList() });
        });

        function getSeriesSelectList() {
            $("#Department").empty();
            if ($("#Company").val() != "") {
                var url = "/Home/getDepartmentJson?CompanyId=" + $("#Company").val();
                $.getJSON(url, function (data) {
                    $.each(data, function (i, item) {
                        $("<option></option>").val(item["Value"]).text(item["Text"]).appendTo("#Department");
                    });
                });
            }
        }
    </script>
    @Html.DropDownList("Company")
    @Html.DropDownList("Department")

  • 相关阅读:
    配置双jdk
    检测一个页面所用的时间的js
    java发送短信开发,第三方接口方法
    jq的常用事件及其案例
    ajax无法返回视图
    SpringMVC IO 文件上传
    及上一篇linux安装mysql的说明
    centos6.10下安装mysql8.0.16root密码修改的坑
    线程池学习
    数组的分隔
  • 原文地址:https://www.cnblogs.com/heifengwll/p/3473292.html
Copyright © 2011-2022 走看看