2014-12-31 106 views
-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

我該如何做到這一點?

回答

0

請確保您得到正確的URL或爲測試目的只是使用硬編碼網址 並嘗試一次

var logoutUrl = '/Account/LogOut';

PS:我會,如果我可以,但口碑不太

評論
相關問題