【问题标题】:Import controller and view to web project将控制器和视图导入 Web 项目
【发布时间】:2018-03-27 22:23:08
【问题描述】:

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

【问题讨论】:

    标签: c# asp.net-mvc nuget-package


    【解决方案1】:

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

    您可以扩展/覆盖发现控制器的这部分代码(来自 .Net MVC):ControllerFactory

    路由器匹配路由的 url 并告诉 ControllerFactory 它想要的控制器的名称。

    默认情况下,此 controllerFactory 仅反映您的启动 DLL(代码项目)而不是外部 nuget 包。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多