需要重定向到asp.net MVC3中的另一个页面

时间:2012-09-12 11:59:41

标签: c# asp.net-mvc asp.net-mvc-3

我正在使用ASP.net和MVC3。我需要显示弹出窗口或转到登录页面会话过期时。任何人都可以告诉我如何重定向到登录页面,其中行动名称为“索引”,控制器名称为“主页”。

我的代码是:

此方法在我的模型中。在此模型中,我必须重定向到登录页面。

protected Product GetCurrentCorp(HttpContextBase context)
    {

        if (context.Session != null)
        {
            var selectedProduct = context.Session["SelectedProduct"];
            if (selectedProduct != null)
            {
                var product= selectedProduct as Product;
                return product;                   
            }
        }
        // Here I need to redirect to index page(login page)
        throw new ArgumentException("Product is not set, Cannot Continue.");
    } 

4 个答案:

答案 0 :(得分:4)

如果 LoggedOn 是您的操作,帐户是您的控制器,那么您可以将代码编写为:

return RedirectToAction("LoggedOn", "Account");

希望这会对你有所帮助。!!!

答案 1 :(得分:3)

答案 2 :(得分:2)

这是自包含的操作,向您显示重定向到不同操作或URL的示例。

public ActionResult MyAction()
{
  // Use this for action, can also be used to redirect 
  // to action on different controller by adding parameter
  return RedirectToAction("MyActionName");

  // Use this for URL
  return Redirect("http://example.com/foo/bar");
}

希望这对你有所帮助。

答案 3 :(得分:1)

您可以使用RedirectToAction()

return RedirectToAction("ActionName", "ControllerName");