MVC.Net RouteMap不路由

时间:2015-12-04 05:38:06

标签: c# .net asp.net-mvc

我有一个RouteMap并且已经搜索了所有但无法找到答案。我需要添加一个RouteMap,它将一个url重定向到一个控制器。我在RouteConfig中创建的地图是:

routes.MapRoute(
    name:  "login",
    url: "login",
    defaults: new { controller = "Controller", action = "Login" }
);

传入的网址为:http://localhost:4600/login

这不会使用Login操作路由Controller。

3 个答案:

答案 0 :(得分:1)

确保在控制器名称中跳过控制器一词。

例如: 我的控制器名称为“ OverviewController ”,其中包含操作“索引

defaults: new { controller = "Overview", action = "Index" }

答案 1 :(得分:0)

 routes.MapRoute(
   name:  "login",
    url: "login",
   defaults: new { controller = "login", action = "Login" }
);

http://localhost:4600/login/login

答案 2 :(得分:0)

您应该将控制器的名称(您已在其中编写登录方法)放在以下行中,而不是写入“Controller”。

defaults: new { controller = "Account", action = "Login" }

这意味着,我的操作“Login”被放置在名为“AccountController”的控制器中