在同一解决方案中使用不同项目的模型

时间:2012-12-21 17:33:50

标签: asp.net-mvc-3 view model controller

这可能是here发布的问题的重复,但我找不到任何有效的答案。

假设我有使用模型model1的project1。我在同一个解决方案中创建了一个新项目project2,我希望在project2的视图中使用model1。 这是可能的,我如何在我的视图和project2的控制器中调用此模型?

2 个答案:

答案 0 :(得分:3)

为什么不能将模型移动到两个客户端项目引用的第三类程序集中?这样,您的模型就可以真正定义一次,并且可以被两个项目使用。

按照Erik建议的方式执行此操作会导致将重复的源文件独立编译到每个项目中,而不是基于引用的程序集真正共享相同的代码库。

答案 1 :(得分:1)

我不完全确定您想要分享的模型的目的(如果您向我们提供有关如何使用它的详细信息,那将会很好),但是要分享您可以创建的模型一个名为SharedModels的新项目,在您的项目1和2所在的同一解决方案中,然后在两个项目中引用SharedModels项目。