0

我正在尝试为 MVC 4 站点创建模块化机制。我的大多数事情都是通过自定义 ViewEngine(基于 Razor)进行的,但是在 FindView 返回后,我收到一个错误,即无法解析视图中列出的模型。

模型和控制器位于模块的 DLL 中,并且此 DLL 加载到 MEF 容器中。控制器执行正常,但在解析视图中的 @model 时显然缺少一些东西。

有人知道我在这里缺少什么吗?

谢谢

4

2 回答 2

0

每个需要在视图中解析的命名空间都必须在视图文件夹的 web.config 中声明。你这样做了吗?

另一种方法是在视图中使用完整的命名空间来指定它。

于 2012-11-12T22:14:54.033 回答
0

解决了。

我正在将模块 dll 复制到 bin\modules 中,因此 .cshtml.cs 文件的编译找不到引用的模型。我现在只是将 dll 复制到 bin 文件夹中,它工作得很好。

干杯

于 2012-11-12T22:45:59.490 回答