我有一个具有两个相关下拉列表的应用程序,如果用户在列表框A中选择一个值,它会更新列表框B中的可用输入集.例如汽车的品牌/型号.当用户选择制造商时,模型列表将相应地更新.
在winforms中,这只会在autopost back事件中处理.我应该在asp.net MVC中采用什么技术/方法?是通过AJAX完成的?只是试图加快MVC的速度,并寻求建立策略来处理我被要求在工作中处理的常见任务.
我要感谢为回复这篇文章做出贡献的所有人.
我是通过ajax做到的.如果你有这些控件:
和
然后你可以用jquery做到这一点:
$().ready(function() { $("select#makes").change(function() { var make = this.value; $.getJSON('models/list?make=' + make, function(data) { //load 2nd dropdown with result }) }); });
然后,您只需要在名为List()的ModelsController上执行一个返回JSON数据结构的操作.