我想在一些应用程序之间共享一些局部 View 。我尝试了互联网上建议的不同解决方案,但没有一个不起作用!
但我希望通过在 PartialView
中使用绝对路径或关系路径它有效的方法,但我不知道它是否可能。
所以这里有2个问题:
PartialView
方法? "~/../Common/myView.cshtml"
的路径.在这种情况下,Visual Studio 在运行时不会在编辑器上对我产生错误我收到一个错误(“不能使用前导 .. 退出顶级目录”)。那么有什么解决方案可以在根目录之外使用公共(public)文件夹的路径吗? 我知道最好将这些问题分成两个问题,但由于没有解决方案来分享部分观点,所以我在这里收集它们。
如您所见,我的解决方案中有一个 Common 文件夹,其中包含
_MainMenu.cshtml
而且我在网站项目的共享文件夹中也有这个文件。我应该如何在 Admin Controller 中编写 PartialView 来指向它们中的每一个?
我想要一些像这样的代码:
对于常用文件夹:
return PartialView("~/../Common/_MainMenu.cshtml");
对于共享文件夹:
return PartialView("http://localhost:16287/Module/Menu/_MainMenu");
最佳答案
因为那不是可以编译为 DLL 并且可以通过简单引用来使用的代码,所以最好创建 地区 在你是应用程序或复制你的观点。
编辑:可以编译 Razor Views。但这并不会改变 Razor View 路径解析器无法引用位于 Web 项目之外的 View 这一事实。虚拟路径可以工作。
感谢@DaveAlperovich
关于asp.net-mvc - PartialView 方法中的路径(在应用程序之间共享它们),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38473717/