在一个解决方案中如何在项目之间共享PartialView?

3
我正在开发两个MVC5网站。它们独立运行,但实际上彼此相关(1个管理站点和1个用户站点)。在这两个网站中,我都必须使用HTML表格来呈现图形面板。我正在使用带有模型的PartialView来呈现它。
目前,这是我的解决方案结构:
- Project.Common(一个类库项目,包含该模型) - Project.Admin(用于管理站点的MVC5项目),引用Project.Common。 - Project.User(用于用户站点的MVC5项目),引用Project.Common。
为了呈现图形面板,我将使用Project.Common中的BoardData类,这很好。但是对于当前的解决方案结构,我必须在每个MVC5项目中创建2个PartialView,这可能难以维护。
请建议一种重用PartialView的好方法。我已经知道可以编写Helper,但是那样做,我必须在C#代码中编写HTML代码,这并不是很好。是否有任何方式在Razor View内完成这项任务?
2个回答

5
您可以使用的选项之一是添加文件链接。在这种情况下,只需将Partial view保存在一个项目中,在第二个项目中使用“添加->现有项目”,选择第一个项目中的Partial view,然后单击“添加”按钮旁边的小向下箭头,并选择“添加为链接”。更多信息请参见MSDN,查看“将现有项目作为链接添加”的部分。
在这种情况下,您将只在一个项目中拥有一个Partial view,对其进行的任何更改也将自动应用于其他项目。

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接