这只是一件好奇的事情,而不是我遇到的实际问题:ASP.NET MVC框架如何从RouteCollection中的字符串名称创建适当的控制器和视图对象?我尝试过查找实际的ASP.NET MVC2代码来解决这个问题,但在控制器工厂类中迷失了方向。
当我注册路由时,将第一个块映射到控制器,第二个块映射到动作,第三个块映射到ID,但程序如何使用字符串名称创建新对象?
我想唯一可行的方法就是在项目中反射所有类,并创建一个与请求的名称相匹配的类,但是如果不知道要使用哪个命名空间,如何解决类名冲突?
当我注册路由时,将第一个块映射到控制器,第二个块映射到动作,第三个块映射到ID,但程序如何使用字符串名称创建新对象?
/Users/Update/15354 = New UserController, executes Update() - how?
我想唯一可行的方法就是在项目中反射所有类,并创建一个与请求的名称相匹配的类,但是如果不知道要使用哪个命名空间,如何解决类名冲突?