2014-03-19 153 views
6

如何在MVC中刷新當前頁面。在MVC中刷新頁面

[HttpGet] 
public ActionResult Request() 
{ 
    if (Session["type"] != null && Session["resulttype"] != null) 
    { 
     return View(); 
    } 
    else 
    { 
     return null; 
    } 
} 

我想在其他部分刷新我的頁面。那是什麼時候返回空值。

+1

你可以使用'Redirect'或'RedirectToAction'重裝 – Nilesh

+1

它不工作....因爲瀏覽器顯示,其重定向到另一個頁面,並再次重定向到另一個...即,形成一個循環.. – Jinesh

+0

你想實現什麼?這似乎不正確 – codingbiz

回答

17

您可以使用Request.UrlReferrer.ToString()

[HttpGet] 
public ActionResult Request() 
{ 

    if (Session["type"] != null && Session["resulttype"] != null) 
     return View(); 
    else 
     return Redirect(Request.UrlReferrer.ToString()); 
} 
+0

它是否沒有返回調用....即RedirectToAction(「請求」); – Jinesh

+0

不,你應該使用返回。 –

4

只是重定向到您要重定向到的操作。它會刷新你的頁面。

[HttpGet] 
    public ActionResult Request() 
    { 
     if (Session["type"] != null && Session["resulttype"] != null) 
     { 
      return View(); 
     } 
     else 
     { 
      return RedirectToAction("Request"); 
     } 
    } 
+0

@Indianprogrammer根據對象Oriented Programming concept => 如果您將返回'RedirectToAction',那麼您的方法執行完成。其他'RedirectToAction'將被用作處理某些東西的方法。 – Rahul

+2

這不會刷新頁面。假設您位於主控制器的索引操作中,並通過執行發佈功能來更改頁面。如果使用RedirectToAction(「索引」),則不會刷新頁面,因爲控件仍處於Home控制器的Index操作中。 – aditya