在错误的项目中查找视图
本文关键字:查找 视图 项目 错误 | 更新日期: 2023-09-27 18:36:51
没关系,典型的心不在焉...我安装了 RazorGenerator nuget 包,但没有安装 RazorGenerator 扩展...我只是要慢慢后退...
我目前正在创建一个可以在多个MVC Web应用程序之间共享的集中式登录系统。
现在,我有一个模型、一个控制器和一个视图,都在共享项目中。我可以很好地从主项目中的另一个视图到共享项目中的控制器进行 ActionLink。但是,即使有问题的控制器、模型和视图位于共享项目中,应用程序也会在主项目的 ~''Views 文件夹中查找。(我通过将视图复制/粘贴到主项目的目录中来验证这一点,看看它是否有效......它确实做到了)
代码中似乎没有任何内容会影响应用程序查找视图的位置,那么为什么要在不同的项目的目录中查找呢?
我没有看到任何关于这个问题的现有主题,但这对谷歌来说是一个尴尬的问题,所以如果这个问题已经被问到,我深表歉意。
检查此答案: 从不同的项目调用部分视图
如果您在共享项目中尝试调用共享项目的视图,则可能必须提供相关视图的显式路径(相对于主项目的~'
)。
另一种选择是使用 Areas
.更多信息请见以下链接。
MSDN:演练:使用区域组织 ASP.NET MVC 应用程序
使用 MVC ASP.NET 中的区域来组织项目