2017-04-05 204 views
1

我希望这个网址“http://localhost:45678/”带我去我的Login.cshtml有包含的AccountController设置登录页面,在asp.net mvc的默认页5

public ActionResult Login() 
{ 
    return this.View(); 
} 

这是我如何做到这一点的RoutesConfig.cs

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapMvcAttributeRoutes(); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "AccountController", action = "Login", id = UrlParameter.Optional } 
     ); 
    } 

但是,它给了我一个 “服务器错误 '/' 应用。” “没有找到您要查的资源。”。什么是正确的做法呢?

+2

'controller =“Account”'(not'“AccountController”') –

回答

4

你的控制器名称是错误的。请致电AccountController,您需要致电Account

public static void RegisterRoutes(RouteCollection routes) 
    { 
     routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
     routes.MapMvcAttributeRoutes(); 

     routes.MapRoute(
      name: "Default", 
      url: "{controller}/{action}/{id}", 
      defaults: new { controller = "Account", action = "Login", id = UrlParameter.Optional } 
     ); 
    } 
+0

...我需要更多的咖啡。谢啦。我会接受你的答案,当我能 – user1166085

+0

@ user1166085没问题=) – Valkyrie

0

试试这个

public ActionResult Login() 
{ 
    return View(); 
} 

确保您在意见段登录页>帐户

0

添加授权属性到你需要的。 要记录则u创建一个在您登录逻辑重定向的所有控制器。