目前,.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'.
答案 0 :(得分:1)
这是不可能的。 RouteTable.Routes.MapRoute没有带有MyController实例的重载。