我正在尝试创建一个“共享”MVC 应用程序,该应用程序可用于其他 MVC 和旧版 Web 应用程序使用的所有常见数据。
例如,我在服务器上设置了两个虚拟目录:
mysite.com/Report
mysite.com/Base
所以我想做的是在“报告”之一中包含“基础”文件夹中的视图;
@Html.Partial("/Base/Views/Shared/_NavigateMenu.cshtml")
请注意,报告中的 ~ 将转到 mysite.com/Report,我不能使用它。
但是,这样做会导致以下异常:
The virtual path '/Base/Views/Shared/_NavigateMenu.cshtml' maps to another application, which is not allowed.
我知道领域,但是使用它们有很多缺点,首先我不能(或非常困难)将现有的遗留应用程序迁移到一个领域,从逻辑上讲,最好将每个 MVC 应用程序分开并留出空间常见的对象。(不仅仅是视图,还有 css、图像等)
所以问题是我如何“允许” MVC 映射并访问其他应用程序?