2017-10-16 95 views
0

我想创建一个包含控制器(FooController)和附带视图(Foo.cshtml)并将其导入到Web项目的代码库。这个想法是从这个项目中创建一个nuget包,以便它可以被导入到其他Web项目。但是当我测试在另一个web项目中导入这个项目并导航到控制器时,控制器会触发,但是当它试图加载视图时,我会得到一个视图引擎异常。任何想法,如果这是可能的,以及如何做到这一点?导入控制器并查看到web项目

回答

0

因为默认情况下它只加载控制器的主dll /项目。

可以扩展/覆盖这部分代码(从净MVC)发现该控制器:在ControllerFactory

路由器匹配的URL路径,并告诉的ControllerFactory就是了控制器的名称。

此控制器工厂默认只反映您的启动DLL(代码项目),而不是外部nuget包。