在RouteConfig.RegisterRoutes()中获取控制器名称

时间:2017-02-01 11:20:55

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

每个人都知道静态RouteConfig.RegisterRoutes()方法中的那些语句:

routes.MapRoute(
    "Teasers",
    "Teasers/{action}/{id}",
    new { controller = "Teasers", action = "Index", id = 0 }
    );

但那不是类型安全的。一个hacky替代方案是:

var teasers = nameof(TeasersController).Replace("Controller", "");
routes.MapRoute(
    teasers,
    teasers + "/{action}/{id}",
    new {controller = teasers, action = "Index", id = 0}
);

那里有优雅的东西吗?

0 个答案:

没有答案
相关问题