当前位置:  开发笔记 > 编程语言 > 正文

当用户在另一个DropDrownList中选择un选项时,更新ASP.NET MVC中的DropDrownList

如何解决《当用户在另一个DropDrownList中选择un选项时,更新ASP.NETMVC中的DropDrownList》经验,为你挑选了1个好方法。

任何人都知道如何使用依赖于用户选择的值组合组合,我必须组合,国家和地区,当用户选择contry我需要去数据库并获取该国家的地区,任何人都知道如何做这个,如果posibile使用AJAX.

谢谢.



1> Adam Lassek..:

您需要使用特定的Ajax库吗?

Ajax.Net Control Toolkit具有为此功能预先构建的Cascading Dropdown控件.


错过了MVC部分,在这种情况下,Ajax Control Toolkit将无法工作.jQuery可能是最好的选择,因为它使Ajax非常容易编码,而MS正在与MVC框架一起正式支持它.

如果您在站点上创建了RESTful服务(应该有大量关于如何执行此操作的文档),您可以通过jQuery返回json响应,如下所示:

标记:




假设服务将接受'id'作为参数并使用此模式返回json对象,例如:

[
  { name: 'option1', value: '1'},
  { name: 'option2', value: '2'}
]

您将此javascript添加到页面:

$(function() {
  $('select#opt1').change(function(){
    $.getJSON('/data/myservice',{id: this.value},
      function(response) {
        var options = '';
        for (var i = 0; i < response.length; i++) {
          options += "";
        }
        $('select#opt2').removeAttr('disabled').html(options);
      });
  });
});

快速解释那里发生的事情; jQuery代码有点像剥洋葱,所以我会一次把它当作一个级别:

$(function(){})是简写$(document).ready(function(){}),因此它在ready事件触发时运行函数.

$('select#opt1').change(function(){})找到

放ch养奶牛
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有