将asp.net.mvc添加到ASP.NET:Controllers文件夹

And*_*erd 3 asp.net asp.net-mvc asp.net-mvc-4

我有一个ASP.NET应用程序,我试图将其转换为混合的ASP.NET/ASP.NET.MVC 4.0应用程序.

我尝试创建一个名为"Controllers"的文件夹,并在其中放置一个.cs文件:

public class PlayerGroupController : Controller
{
    public PlayerGroupController()
    {

    }

    public string Index()
    {
        return "Hello World!";
    }

    public ActionResult LayoutTemplates()
    {
        return View();
    }
}
Run Code Online (Sandbox Code Playgroud)

任何访问"PlayerGroup/LayoutTemplates"的尝试都不起作用(只是得到"未找到"错误)

然后我将此文件移入App_Code,它工作正常.我很高兴我有一些工作,但我宁愿遵循命名文件夹中的控制器类的约定Controllers.

我可以在某处设置一些神奇的设置,以便它开始识别Controllers为代码文件夹吗?

Eil*_*lon 5

如果项目配置为Web站点项目,则所有代码文件(*.cs)必须位于〜/ App_Code或其子文件夹中.如果项目是Web应用程序项目,代码文件可以在项目中的任何位置进行,并由VS编译到最终位于〜/ bin目录中的DLL中,然后由ASP.NET加载.

MVC专门针对Web应用程序项目(WAP),因此我建议创建一个新的WAP并将所有文件复制到该文件中,然后从那里开始.