2014-03-19 119 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