2

ASP.net と MVC3 を使用しています。セッションの有効期限が切れたら、ポップアップを表示するか、ログイン ページに移動する必要があります。アクション名が「index」、コントローラー名が「Home」のログインページにリダイレクトする方法を教えてください。

私のコードは次のとおりです。

このメソッドは私のモデルにあります。このモデルでは、ログイン ページにリダイレクトする必要があります。

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

4 に答える 4

4

LoggedOnが Action でAccountがControllerの場合、コードを次のように記述できます。

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

これがあなたを助けることを願っています.!!!

于 2012-09-12T12:02:46.403 に答える
3

使用する

リダイレクト

またはRedirectToAction

またはRedirectToRoute

古い投稿ASP.Net MVC Redirect To A Different Viewも参照してください

于 2012-09-12T12:05:27.067 に答える
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");
}

これがお役に立てば幸いです。

于 2012-09-12T13:07:21.553 に答える
1

RedirectToAction()を使用できます

return RedirectToAction("ActionName", "ControllerName");
于 2012-09-12T12:03:25.577 に答える