如何将视图移动到其他项目?

时间:2014-03-09 20:18:56

标签: asp.net-mvc asp.net-mvc-5

我有一个从VS模板创建的标准MVC 5项目。现在我想将与帐户相关的控制器和视图移动到不同的项目,以便它成为一个模块。 (这样可以很容易地从网站中包含/排除。)

我已经能够将Controller放在另一个项目中并引用该项目,但帐户视图不是在运行时。

如何告诉View Engine在其他项目中查找帐户视图?

1 个答案:

答案 0 :(得分:0)

经过大量的工作后,似乎在不同的DLL中拥有视图可能不是最好的模式。首先,虽然它可以完成,但它需要一些额外的管道。其次,它似乎违反了MVC模式,因为现在你有两个并行工作的MVC模式。对我有用的只是将Model部分移动到另一个dll。换句话说,插件成为模型提供者,只需由Controller使用,然后与视图结合使用。这很容易使用,没有什么特别之处,但却分开了责任。