2016-03-11 91 views
0

從一個控制器我想利用用戶到另一個網頁的應用程序的相對路徑,所以我說是這樣的:爲什麼RedirectToAction失去了應用

return RedirectToAction("Index","ThatPage"); 

我檢查,既ThatPageControllerIndex確實存在。 但它需要瀏覽器的網址:http://thatpage/

這是怎麼回事?

+4

請發表您的路由配置(包括任何地區和屬性的路由)也。 ,這是一個錯字,你沒有在'ThatPage'之前的雙引號,或者是你的實際代碼嗎? – NightOwl888

回答

0

RedirectToAction的重載位置,您想要轉到另一個控制器以及該控制器內的某個方法,它有兩個單獨的字符串作爲參數。

你會想要寫:

return RedirectToAction("Index", "Home"); 

你錯過了「標記的方法簽名

+0

哦,那只是hanbd輸入錯字!但是,謝謝我發現這個問題,它不是一個標準的MVC問題所以,這是導致它的一些內部內部代碼。 – Travolta

0
This example when user closes a session 
    public async Task<ActionResult> Logout() 
     { 
      return RedirectToAction("Index", "App"); 
     } 

where APP is the controller and Index is the action where I have within the App controller 
Appcontroller: 

in App controller I have this 

public IActionResult Index() 
     { 
      return View(); 
     } 
相關問題