MVC で Web サイトを開発しましたが、リンク アドレスがアドレス バーにどのように表示されるかについて少し問題があります。Web サイトを開くときは、まずログオンする必要があります。アカウントにログインすると、ホームページが表示されますが、ブラウザのアドレス バーにはまだ表示されています
http://localhost:1413/Account/LogOn
それ以外の
http://localhost:1413/Home
また、ログアウトした後、ログインページにリダイレクトされますが、アドレスバーに表示されます
http://localhost:1413/Account/LogOn
ただになりたい
http://localhost:1413/Account/LogOff
私の Global.asx コード
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
}
このタイプのリダイレクトを使用しましたが、結果は同じです。
public ActionResult LogOn()
{
if (HttpContext.User.Identity.IsAuthenticated == true)
{
return RedirectToAction("Index", "Home");
}
return View();
}