我继承了一个MVC3 .NET Web应用程序,该应用程序将该站点的所有控制器都放在与主Web应用程序不同的项目中。不知道为什么会这样。由于它是一个小应用程序,我决定(为了“整洁”)将控制器代码移回到主Web项目中,在通常的“Controllers”文件夹下。
“控制器”项目文件夹:
将上面的代码移到“Controllers”文件夹下的主Web项目中,即:
现在的问题是,代码生成的所有链接都包含路径中的“/ Controllers /”,因为控制器代码现在位于“Controllers”项目文件夹中。这是一个简单的MVC修复问题吗?或者它可能是代码本身的一个缺陷,因为它依赖于代码文件的运行位置来生成链接?