我正在开发 2 个 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 中执行此操作?
最佳答案
您可以使用的选项之一是向文件添加链接。在这种情况下,只在单个项目中保留局部 View ,在第二个项目中使用 Add -> Existing Item
,从第一个项目中选择局部 View ,然后单击 旁边的小向下箭头添加
按钮并选择添加为链接
。更多信息可以在 MSDN 上找到,请参阅将现有项目添加为链接部分。
在这种情况下,您将只能在一个项目中看到部分 View ,并且对其所做的任何更改也会自动应用到其他项目。
关于c# - 在解决方案中的项目之间共享 PartialView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27211895/