1

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

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

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

代码中似乎没有任何东西会影响应用程序在哪里查找视图,那么为什么它会在不同的项目目录中查找呢?

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

4

1 回答 1

0

检查这个答案:Calling Partial View from different projects

如果您在共享项目中尝试调用共享项目的视图,则可能必须提供相关视图的显式路径(相对于~\主项目)。

另一种选择是使用Areas. 更多信息在下面的链接中。

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

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

于 2013-10-24T20:10:41.120 回答