0

我在 MVC 项目中使用 LowerCasedDashedRoutes 包并编写了这一行...

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

routes.Add(new LowercaseDashedRoute("{action}",
    new RouteValueDictionary(
    new { controller = "Home", action = "Index", id = UrlParameter.Optional }),
    new DashedRouteHandler()
  )
);

当我想从 URL 中删除Home控制器名称并简单地在该控制器中调用我想要的操作时,这非常有用。但是当我想去一个不同的控制器说带有http://www.mydomain.com/codes之类的 URL 的代码时,我希望显示代码控制器的默认索引操作。相反,除非我输入http://www.mydomain.com/codes/index ,否则我会得到 404我需要写什么才能让它工作?

4

1 回答 1

0

添加类似这条路线的东西

routes.MapRoute(
  "Codes",
  "codes/{id}",
  new { Controller = "codes", action = "Index", id= UrlParameter.Optional },
  new[] { "YourProjectName.Controller" } // namespace of the code controller
);
于 2013-09-25T13:51:24.967 回答