我正在使用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.");
}
答案 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");