-1
我在MVC4
工作,我需要在特定場景下將用戶重定向到LogOut
。我正在使用.js
文件中的重定向。但是,當我嘗試重定向routing
是不正確的。它增加了現有的controller
,並把我錯誤。無法刪除控制器名稱MVC4
//代碼
// .cshtml:
<script type="text/javascript">
var logoutUrl = '@Url.Action("LogOut", "Account")';
</script>
//控制器:
[AllowAnonymous]
public ActionResult LogOut()
{
FormsAuthentication.SignOut();
return RedirectToAction("Login", "Account", null);
}
//.JS:
window.location.href = logoutUrl;
當我嘗試重定向用戶將在頁面
/Home/Index
但是,重定向後它去
/Home/Account/LogOut
,而不是/Account/LogOut
我routeConfig,
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional }
);
}
,這將引發我的錯誤。但我需要從網址中刪除Home
並重定向到Account/LogOut
。
我該如何做到這一點?