0
我想創建一個包含控制器(FooController)和附帶視圖(Foo.cshtml)並將其導入到Web項目的代碼庫。這個想法是從這個項目中創建一個nuget包,以便它可以被導入到其他Web項目。但是當我測試在另一個web項目中導入這個項目並導航到控制器時,控制器會觸發,但是當它試圖加載視圖時,我會得到一個視圖引擎異常。任何想法,如果這是可能的,以及如何做到這一點?導入控制器並查看到web項目
我想創建一個包含控制器(FooController)和附帶視圖(Foo.cshtml)並將其導入到Web項目的代碼庫。這個想法是從這個項目中創建一個nuget包,以便它可以被導入到其他Web項目。但是當我測試在另一個web項目中導入這個項目並導航到控制器時,控制器會觸發,但是當它試圖加載視圖時,我會得到一個視圖引擎異常。任何想法,如果這是可能的,以及如何做到這一點?導入控制器並查看到web項目
因爲默認情況下它只加載控制器的主dll /項目。
可以擴展/覆蓋這部分代碼(從淨MVC)發現該控制器:在ControllerFactory
路由器匹配的URL路徑,並告訴的ControllerFactory就是了控制器的名稱。
此控制器工廠默認只反映您的啓動DLL(代碼項目),而不是外部nuget包。