2016-05-06 57 views
1

我正在使用MVC4應用程序。當用戶輸入一些URL http://someurl.org?pageName=1000我的行動方法Data(int pageName)被擊中。我正嘗試重定向到pageName = 500並使用RedirectToAction("Data", new {@pageName = 500})RedirectToAction不會更改網址

操作方法再次被調用,但我的瀏覽器URL不變。 我甚至用url參數試過RedirectResult,但那也不行。另外它不是Ajax調用,所以不能使用Jquery。對此有任何建議?

+0

看到App_start文件夾內的文件routeconfig,也許有一些是你的應用程序當前正在加載路由.. – Bharat

+1

你居然''從你的'Data'控制器動作返回這個RedirectToAction方法調用,或者你只是調用'RedirectToAction'方法而沒有對從它返回的結果做任何事情?你可以顯示「Data」操作的代碼嗎? –

+0

@Bharat:沒有那樣的路由配置 – Sushil

回答

2

你應該確保你實際上是從RedirectToAction調用返回的結果:

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

我只使用這一個..雖然它下次獲取500的數據;瀏覽器的網址並沒有改變......當我搜索谷歌它顯示jQuery的手機有相同的MVC重定向問題..但我我有桌面應用程序 – Sushil