c# - 如何在 asp.net mvc 中使用另一个项目的部分 View

标签 c# asp.net-mvc razor asp.net-mvc-partialview

我有两个 MVC 项目,一个作为父项目,另一个作为子项目。子项目添加对父项目的引用。我喜欢使用来自子项目的父项目的部分 View ,例如 -

@Html.Partial("_GenericGreeting") <-- 在子项目中

_GenericGreeting.cshtml <-- 在父项目中

子项目是启动的项目。我的意思是父项目就像一个基础/共享项目。 RazorGenerator 已安装在两个项目上,每个项目都可以编译成单个程序集。

当我运行该项目时,我只收到以下错误。

The partial view '_GenericGreeting' was not found or no view engine supports the searched locations.

如果我复制局部 View 并将其粘贴到子项目中,这很好,但我不想复制文件。

我试过了this post但没有运气,但也许我没有正确添加它。

最佳答案

不是很好,但可以解决您的问题的简单解决方案。重载之一 @Html.Partial() 允许您写入 View 的完整路径。

像这样:

@Html.Partial("~/View/Shared/_GenericGreeting.cshtml")

关于c# - 如何在 asp.net mvc 中使用另一个项目的部分 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31920735/

相关文章:

c# - 基于 Visual Studio c# 中的源库创建自己的库

asp.net-mvc - Visual Studio 2013 未达到断点

asp.net-mvc - ASP.NET MVC 从服务器端调用 REST 服务

c# - 我应该在哪里找到 MVC Razor 中的共享@helper 函数

c# - 如何在 C# 中的字典上实现 linq?

c# - 使用 Razor 渲染 Html 代码

c# - WPF Tab Control 强制 Scrollviewer 显示新添加的项目

c# - 使用 HTTPS 配置 WCF 服务

c# - C# 中的 SAML 断言 WriteXML 问题

c# - 从局部 View 向页面的 <head> 添加 CSS 引用