在错误的项目中查找视图

本文关键字:查找 视图 项目 错误 | 更新日期: 2023-09-27 18:36:51

没关系,典型的心不在焉...我安装了 RazorGenerator nuget 包,但没有安装 RazorGenerator 扩展...我只是要慢慢后退...

我目前正在创建一个可以在多个MVC Web应用程序之间共享的集中式登录系统。

现在,我有一个模型、一个控制器和一个视图,都在共享项目中。我可以很好地从主项目中的另一个视图到共享项目中的控制器进行 ActionLink。但是,即使有问题的控制器、模型和视图位于共享项目中,应用程序也会在主项目的 ~''Views 文件夹中查找。(我通过将视图复制/粘贴到主项目的目录中来验证这一点,看看它是否有效......它确实做到了)

代码中似乎没有任何内容会影响应用程序查找视图的位置,那么为什么要在不同的项目的目录中查找呢?

我没有看到任何关于这个问题的现有主题,但这对谷歌来说是一个尴尬的问题,所以如果这个问题已经被问到,我深表歉意。

在错误的项目中查找视图

检查此答案: 从不同的项目调用部分视图

如果您在共享项目中尝试调用共享项目的视图,

则可能必须提供相关视图的显式路径(相对于主项目的~')。

另一种选择是使用 Areas .更多信息请见以下链接。

MSDN:演练:使用区域组织 ASP.NET MVC 应用程序

使用 MVC ASP.NET 中的区域来组织项目