2016-05-06 26 views
1

私はMVC4アプリケーションを使用しています。ユーザーがいくつかのURLを入力したときhttp://someurl.org?pageName=1000私のアクションメソッドData(int pageName)がヒットします。私はpageName = 500にリダイレクトしようとしており、RedirectToAction("Data", new {@pageName = 500})を使用しています。RedirectToActionはURLを変更しません

アクションメソッドが再度呼び出されますが、ブラウザのURLは変更されません。 urlパラメータでRedirectResultを試したこともありますが、これもうまくいきません。また、それはAjaxの呼び出しではないので、これのためにJqueryを使用することはできません。

+0

、おそらくいくつかのアプリケーションが現在ロードルーティングが..です – Bharat

+1

は、あなたが実際にいますあなたの 'Data'コントローラアクションからこのRedirectToActionメソッド呼び出しを' return'するか、返された結果で何もせずに 'RedirectToAction'メソッドを呼び出すだけですか? 'Data'アクションのコードを表示できますか? –

+0

@Bharat:routeconfigのようなものはありません。 – Sushil

答えて

2

あなたが実際にRedirectToAction呼び出しから結果を返すされていることを確認する必要があります。App_startフォルダ内の自分のrouteconfigファイルを参照してください

public ActionResult Data(int pageName) 
{ 
    if (pageName == 1000) 
    { 
     // Notice the return statement in front of the RedirectToAction call 
     return this.RedirectToAction("Data", new { pageName = 500 }); 
    } 

    ... something else 
} 
+0

私はこの1つだけを使用しています..それは500の次回のデータを取得していますが、ブラウザのURLは変更されていません..私はjqueryを示していますgooのMVCでリダイレクトの同じ問題が..デスクトップアプリケーションをお持ちですか? – Sushil

関連する問題