如何异步从页面上的MVC控制器动作获取值

时间:2011-06-25 20:15:45

标签: javascript asp.net-mvc ajax asp.net-mvc-2

我有一个包含cascad下载区域的页面(在第一个区域选择一些内容 - >将特定数据下载到第二个区域)。

我需要根据第一个区域的数据隐藏一些内容。

我需要这样的东西(在javascript中):

var result = getDataFromController(controllerName:"Quotes", 
                                   actionName:"IsQuoteOrdered",
                                   param: quoteId);

1 个答案:

答案 0 :(得分:0)

考虑使用jquery来简化ajax调用。

如果你走这条路线,下面的内容将允许你在dd1中更改选择时用控制器动作调用的结果替换页面的dd2元素部分:

$(document).ready(function() {
  $('#dd1').change(function() {
        $.ajax({
            type: "POST",
            cache: false,
            data: 'firstDropdownSelectedValue=' + $('#dd1').val(),
            url: 'YourControllerName/YourActionName',
            success: function (data) {
              $('#dynamicDivPortionOfThePageReturnedByYourView').replaceWith(data);
            }
        });
  });
});