MVC3从视图中触发控制器操作

时间:2012-03-15 13:58:48

标签: asp.net-mvc-3

我有一个controller动作来构建pdf,而不是由用户下载。

效果很好,但需要few seconds。  我想下载登陆视图显示,例如“处理您的文档......请等待”。我们摆弄了一些像.blockUI()这样的剧本,但这并不是老板想要的。

所以我有一个工作正常的着陆页,但如果我尝试运行

 @Html.Action("SlowAction", "Controller", routeVals) 

"SlowAction"完成之前,视图不会显示。这几乎消除了目标网页的目的。

基本上我希望Landing视图呈现然后调用"SlowAction"控制器动作。也许一些可以算作10密西西比州的剧本然后称之为行动?可悲的是,我对java / ajax脚本知之甚少。

1 个答案:

答案 0 :(得分:1)

$.ajax({
    type:'GET',
    url: '@Url.Action("ActionName", "ControllerName")',
    async:true,
    success:function(response){
        //Do Something With response object returned by your action
    }
});

查看位于http://api.jquery.com/jQuery.ajax/

的ajax的ajax文档