2012-03-15 12 views
0

私はcontrollerアクションを持っています。MVC3はビューからコントローラアクションをトリガーします

素晴らしいですが、few secondsが必要です。 「あなたのドキュメントを処理しています...お待ちください」のようなダウンロードランドビュー表示があります。私たちは.blockUI()のようなスクリプトを手に入れましたが、それは上司が望むものではありません。

だから、僕は正常に動作ランディングページを持っているが、私は

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

を実行しようとした場合"SlowAction"が完了するまでビューが表示されません。リンク先ページの目的はかなり壊れています。

基本的には、レンダリングビューに"SlowAction"コントローラアクションを呼び出すようにします。おそらく10のミシシッピに数えられるスクリプトがアクションを呼び出すでしょうか?残念ながら、私はjava/ajaxスクリプトについてはほとんど知りません。

+1

の位置AJAXのためのAjaxのドキュメントを見てみましょう。 slowactionページを簡単に呼び出すことができます.GETがオンロードされ、成功すると、メッセージをトリガーするか、ダウンロードするか、何でもできます。 – QQping

答えて

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

私はこの問題に対処する最善の方法は、jQueryのAJAXのGETについてのいくつかのブログやチュートリアルを読むことだと思い、ここhttp://api.jquery.com/jQuery.ajax/

+0

優秀!先端に感謝します。今、少し上手くAjaxを学び、レスポンスを少し上手く処理して、私はすべて設定されます。 – Marc

+0

ASP.Net MVC 3で@ Url.Action構文を実際に使用したい場合 –

+0

@ Url.Actionは別のjsファイルからは機能しません。 – 360Airwalk

関連する問題