没关系,典型的心不在焉......我安装了RazorGenerator nuget包,但没有安装RazorGenerator ......我只是慢慢退回......
我目前正致力于创建一个可以在众多MVC网络应用中共享的集中登录系统。
现在,我有一个模型,一个控制器和一个视图,所有这些都在共享项目中。我可以将ActionLink从主项目中的另一个视图转移到共享项目中的控制器就好了。但是,即使相关的控制器,模型和视图位于共享项目中,应用程序也会查看主项目的〜\ Views文件夹。 (我通过将视图复制/粘贴到主项目的目录中来验证这一点,看看它是否可行......它确实有效)
代码中似乎没有任何内容影响应用程序查找视图的位置,那么为什么它会查找不同项目的目录?
我没有看到关于此问题的任何现有主题,但这对谷歌来说是一个尴尬的问题,所以如果已经提出这个问题我会道歉。
答案 0 :(得分:0)
检查此答案:Calling Partial View from different projects
如果您在共享项目中尝试调用共享项目的视图,则可能必须提供相关视图的显式路径(相对于主项目的~\
)。
另一种选择是使用Areas
。更多信息请参见以下链接。
MSDN: Walkthrough: Organizing an ASP.NET MVC Application using Areas