本帖最后由 sunck1970 于 2014-05-16 11:39:16 编辑

解决方案 »

  1.   

    将Index.cshtml文件中的@Html.DropDownList作了点改动,去掉最后一个参数。
    在Jquery中使用  $("#RegionID").change(function 定义Ajax程序会执行到控制器的 ActionResult GetCityClass(string AreaCode="") 但是没有进来的参数值AreaCode,不知道为什么?
       @Html.DropDownList("RegionID", (IEnumerable<SelectListItem>)ViewBag.Region, "--请选择--");    $("#RegionID").change(function () {
                    
                    $("#CityClassID").empty();
                    $.ajax({
                        url: "Jquery/GetCityClass/" + $("#RegionID").val(),
                        type: "GET",
                        dataType: "JSON",
                        success: function (data) {
                            if (data.length == 0) {
                                $("<option></option>")
                                .val("0")
                                .text("--请选择--")
                                .appendTo($("#CityClassID"));
                            }
                            $.each(data, function (i, item) {
                                $("<option></option>")
                                .val(item["Id"])
                                .text(item["CityName"])
                                .appendTo($("#CityClassID"));
                            });
                        },                    errot: function () { allert("错误"); }
                    });                }
                    )