• MVC 二级联动


    后台代码,获取数据如下:

    /// <summary>
            /// 获取省份
            /// </summary>
            public JsonResult GetProvincelist()
            {
                return Json(db.Province.ToList(),JsonRequestBehavior.AllowGet);
            }
            /// <summary>
            /// 获取城市
            /// </summary>
            /// <param name="pid"></param>
            /// <returns></returns>
            public JsonResult GetCitylist(int pid)
            {
                List<CityModel> list=db.City.Where(c => c.Province.PID == pid).ToList();
                List<SelectListItem> item = new List<SelectListItem>();
                foreach (var City in list)
                {
                    item.Add(new SelectListItem { Text = City.CityName, Value = City.CID.ToString() });
                }
                return Json(item, JsonRequestBehavior.AllowGet);
            }

    定义两个下拉框:

    <span>省份:</span>
    <select id="Province" >
    <option>请选择</option>
    </select>
    
    <span>市:</span>
    <select id="City">
    <option>请选择</option>
    </select>

    使用jquery获取控制器里返回的值加载到下拉框中:

    <script type="text/javascript">
        $(function () {
            GetProvince(); //加载省份
            $("#Province").change(function () {
                GetCity();
            });
        });
        function GetProvince() {
    //        $("#Province").empty();
            $.getJSON(
                "/Home/GetProvincelist",
                function (data) {
                    alert(data);
                    $.each(data, function (i, item) {
                        $("<option></option>").val(item["PID"]).text(item["ProvinceName"]).appendTo($("#Province"));
                    })
                });
    //            GetCity();
            }
            function GetCity() {
                $("#City").empty();
                $.getJSON(
                "/Home/GetCitylist",
                { pid: $("#Province").val() },
                function (data) {
                    $.each(data, function (i, item) {
                        $("<option></option>").val(item["Value"]).text(item["Text"]).appendTo($("#City"));
                        
                    })
                });
            }
    </script>

    →原文链接←

  • 相关阅读:
    webpack配置之代码优化
    react组件生命周期
    javascript记住用户名和登录密码
    ajax异步请求原理和过程
    深入理解ajax系列第五篇——进度事件
    ajax多次请求,只执行最后一次的方法
    CentOS6.8下MySQL MHA架构搭建笔记
    HTTP状态码
    什么是 Redis 事务?原理是什么?
    Redis 通讯协议是什么?有什么特点?
  • 原文地址:https://www.cnblogs.com/love-zf/p/6478272.html
Copyright © 2020-2023  润新知