ログインページに使用しようとしています。
if (Session["UserID"] == null)
Server.Transfer("/Account/Login", true);
しかし、例外が発生します->子リクエスト/アカウント/ログインの実行中にエラーが発生しました。
ログインページに使用しようとしています。
if (Session["UserID"] == null)
Server.Transfer("/Account/Login", true);
しかし、例外が発生します->子リクエスト/アカウント/ログインの実行中にエラーが発生しました。
サーバー転送方法を使用するには、Simon Weaver からこれを見ることができますが、質問のコンテキストでは、代わりにリダイレクト アクションを使用します。
RedirectToAction(new {
controller="Account",
action="Login"
});
ログインコントローラーにどこに戻って試行するかを伝える
RedirectToAction( new {
controller="Account",
action="Login",
new RouteValueDictionary {
{"actionToGoBackTo", "theActionName"},
{"controllerToGoBackTo", "theControllerName"}
});
Login アクションは、actionToGoBackTo と controllerToGoBackTo の 2 つの文字列引数を取る必要があることに注意してください。
Server.Transfer で求めているものとまったく同じ結果が得られるはずです。
public ActionResult Index() {
......
var url = "/MyContoller?param=xxx";
Server.TransferRequest(url, true);
return new EmptyResult();
}