function GetChildrenTreeList() {          var url = "/DropdownList/DropdownListAjax?Value=" + $("#AlarmTypeB").val();          $.getJSON( url, function(data) {                  $("#AlarmTypeS").empty();       //清空原来的选项             $.each(data,function(i, item) {                $("<option></option>").val(item["Value"]).text(item["Value"]).appendTo("#AlarmTypeS");                    });           });
 
        } <td style="text-align:right"  class="danblue" width="20%">报警类别</td>
             <td><%= Html.DropDownListFor(model => model.AlarmTypeB, new SelectList(Html.GetCaseTypeBItems(), "Value", "Key", Model.AlarmTypeB))%>
             <%= Html.ValidationMessageFor(model => model.AlarmTypeB)%>
             
               <td style="text-align:right"  class="danblue" width="20%">报警类型</td>
             <td><%= Html.DropDownListFor(model => model.AlarmTypeS, new SelectList(Html.GetTypeItems(Model.AlarmTypeB), "Value", "Key", Model.AlarmTypeS))%>
             <%= Html.ValidationMessageFor(model => model.AlarmTypeS)%>
   public JsonResult DropdownListAjax(string Value)
        {
            List<DropdownList> dropdownlist = DropdownListService.GetModels().Where(z => z.Field == Value).ToList();
            return Json(dropdownlist, JsonRequestBehavior.AllowGet);        }
我在Chrome和IE8下 都有用~ 但是在IE6下就没用了 ~ 有大神知道问题出哪里了吗

解决方案 »

  1.   

    第一,MVC已经出到4了,最起码你应该用MVC3。
    第二,最佳编程实践真理之一:不要浪费时间去支持IE6这种弱智浏览器,这就好像没人强迫小霸王学习机去跑出PS3的效果一样
      

  2.   


    客户那边都是用IE6~ 公司用的是老的MVC2框架~ 无奈啊
      

  3.   

    我上次碰到类似的问题发现是JQUERY兼容有问题,后来自己写代码解决了问题
      

  4.   


    客户那边都是用IE6~ 公司用的是老的MVC2框架~ 无奈啊
    好吧,既然如此。你就打开IE6的开发者模式(我都怀疑它有没有),然后debug你的javascript……如果其他浏览器都没问题,说明问题不是后端的。注意你这一句:return Json(dropdownlist, JsonRequestBehavior.AllowGet);
    这个返回的是JSON不假,但是它输出的Content-Type是如果我没记错的话,application/json。IE有时候误认为这是需要下载的文件,见:https://github.com/blueimp/jQuery-File-Upload/issues/123