2017-06-08 1 views
0
$.post({ 
    url: '@Url.Action("Create", "MyController")', 
    data: { myVar: myVal } 
}) 

をリダイレクトしません。正しいデータを渡したが、RedirectToAction( "Index")。ステートメントは他のビューページを読み込まない。対処方法は、私はjQueryのメソッドを介して掲載されているパラメータ値をデバッグしていると私は、メソッドが呼び出されている知っているコントローラのアクションメソッドでは、.NETコア-MVCアプリでjQuery.post経由

URLのlocalhost:xxxxx/MyController/Indexの取得要求がデバッグコンソールに表示されます。ただし、取得要求はブラウザの開発者ネットワークウィンドウには反映されません。あなたはあなたのポストので、AJAX呼び出しがリターンを期待している代わりのアクションにリダイレクトすることはできません

+1

'$の.post'があります非同期呼び出しでは、 'RedirectToAction'は機能しません。代わりに、リダイレクトするためのURLを返し、必要な処理を行うために成功コールバックメソッドを使用します。または、フォーム – Satpal

+0

を提出するとどのような方法で作業できますか?これは、私が非同期タスクをアクションメソッドに使用する必要があることを意味しますか? – tocoolforscool

+0

私は、.post呼び出しの.done()関数で$ .getを呼び出そうとしました。ブラウザの開発者ネットワークのタブに成功した取得リクエストが表示されますが、URLはロードされません – tocoolforscool

答えて

1

trueを渡す代わりにリダイレクトのようなものを試してみて、AJAX成功機能で

success:function(data) 
{ 
    if(data) 
    { 
     var url = '@url.action("yourACtion","yourController")'; 
     window.location.href = url; 
    } 
} 
関連する問題