c# - 在解决方案中的项目之间共享 PartialView?

标签 c# asp.net-mvc partial-views

我正在开发 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/

相关文章:

javascript - 在 ASP.Net MVC View 中使用 javascript 和 css 文件?

asp.net-mvc - Telerik mvc 网格,columns.bound 到字典值。或 "dynamic property in model"

ruby-on-rails - rails prepend_view_path 可安装引擎

c# - 保护命名空间中的类

c# - 运算符(operator) !不能应用于 Task<bool> 类型的操作数

c# - WPF 的流程图控件

c# - JSON 序列化输出具有 C# 转义格式

c# - 如何保持列表中数据的顺序

ajax - 如何使用 AJAX 渲染部分内容?拉拉维尔 5.2

c# - 如何在 ASP.NET MVC 中使用分部 View 模型