.Net MVC:MapRoute()使用对象引用而不是字符串?

时间:2018-03-08 19:20:40

标签: .net model-view-controller routes

目前,.Net MVC支持使用字符串映射路由,如下所示:

RouteTable.Routes.MapRoute("Default", "{*all}", new { controller = "Home", action = "Index" });

我的问题是,我们如何替换属性" HomeController"用实际的对象引用?不幸的是,这会引发错误:

RouteTable.Routes.MapRoute("Default", "{*all}", new { controller = new HomeController(), action = "Index" });
//Error: Unable to cast object of type 'MyController' to type 'System.String'.

1 个答案:

答案 0 :(得分:1)

这是不可能的。 RouteTable.Routes.MapRoute没有带有MyController实例的重载。