现在我遇到一个难点,用两个DropDwonList做一个省市级联,想选择省的时候改变城市的值,所有数据都存在数据库中且必需在数据库中,想做一个选择省,无刷新市的DropDwonList里的值

解决方案 »

  1.   

    直接用JS做, 做一个Action专门返回 城市的 JSON当第一个 select onchange的时候 AJAX调用这个Action, 将JSON数据填充到第2个 select
      

  2.   

    我想到了!但用Josn是不是太麻烦了!!在服务器上要转成Json格式,拿到客户端也要转格式
      

  3.   

    AJAX省级联动无刷新,Google it.
      

  4.   

    AJAX省级联动无刷新,Google it.
    能说具体点吗???
      

  5.   

    怕麻烦?你选择asp.net mvc不就是不怕麻烦一切前后台都自己从低级代码重新发明吗?不然,你见过微软为asp.net mvc开发有GridView这么重要的控件了吗?这就说明了最重要的事情——为了显示DIY的能耐你自己选择一堆三轮车零件来手工打造轿车的啊。
      

  6.   

    许多javascript爱好者都自己写“框架”的,也许做得好可以把Extjs淘汰掉。既然选择这条路,努力吧!
      

  7.   

    简单点用Ajax面板控制,刷新的是Ajax面板里面的,对外部没影响,达到无刷新的效果了
      

  8.   

    比如一个页面只有一个城市的列表,连body head html都没有,根据参数变动用ajax请求完以后让放城市列表的容器(div or table or span or....)的innerHTML属性等于请求的值,就可以了,(我想像的,应该没有问题)
      

  9.   

    不用转啊,  Action返回的时候返回 JsonResult,  服务端是自动序列化的, 
    JSON到客户端后,  你可以用 jQuery 或者 mootool的 模板, 一句话就出来了  好方便的
      

  10.   

    恩,不觉得为什么转格式?
    可以用json试试,再之你可以把省市这些数据缓存下取更快些!
      

  11.   

    用json格式 是非常方便的。
      

  12.   

    用jQuery ajax实现,很简单的,建议你学学,VS的asp.net mvc项目模板中已经包含有jQuery.js文件了
      

  13.   

    用AJax调用这个查询方法的Action就能实现 $(document).ready(function() {        oTable = $('#控键ID').dataTable({
                "bJQueryUI": true,
                "sPaginationType": "full_numbers",
                "bProcessing": true,
                "bServerSide": true,
                "sAjaxSource": '<%= Url.Action("ActionName", "ControllerName",new {id ="参数"})  %>',
                "iDisplayLength": 50
                    });
                }
            });