如何在不重新加载视图的情况下获取MVC中的更新模型信息

时间:2014-02-05 15:56:27

标签: asp.net-mvc

我正在创建一个MVC应用程序。用户从选择列表中选择一个类别(由一个模型,公司填充)。作为响应,需要根据第一个列表中选择的值(来自不同的模型,应用程序)更新第二个选择列表。

'applications'太大,无法在每次加载视图时加载所有数据,因此必须对其进行过滤。

我已经尝试使用“公司”中的选定值作为参数调用视图,该参数可以很好地从“应用程序”获取正确的数据,但我需要在页面重新加载时运行javascript脚本并且浏览器赢了在重新加载(甚至不同的脚本)时重新运行脚本。

如何在不重新加载页面的情况下请求过滤后的数据,或者如何强制浏览器在页面重新加载时运行脚本?感谢

注意:我已经尝试了一些建议,我发现删除脚本块(或innerHTML)并重写它将修复脚本未运行的问题,但这些建议都没有用。

1 个答案:

答案 0 :(得分:1)

jQuery AJAX应该在这里帮助你。假设您的选择为#target,请执行以下操作:

$('#target').change(function () {
    $.getJSON(url, { id: $(this).prop('selectedIndex') })
        .done(function () { ... });
});