2013-02-18 109 views
3

我有一個ASP.NET應用程序,我試圖把它變成一個混合的ASP.NET/ASP.NET.MVC 4.0應用程序。將asp.net.mvc添加到ASP.NET:Controllers文件夾

我試圖創建一個名爲「控制器」文件夾,並將其放置在那裏一個cs文件:

public class PlayerGroupController : Controller 
{ 
    public PlayerGroupController() 
    { 

    } 

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

    public ActionResult LayoutTemplates() 
    { 
     return View(); 
    } 
} 

任何試圖訪問「PlayerGroup/LayoutTemplates」不工作(只是得到一個「不發現「錯誤)

然後我把這個文件移動到App_Code,它工作正常。我很高興我有一些工作,但我寧願遵循名爲Controllers的文件夾中的控制器類的約定。

是否有一些魔術設置我可以在某處設置,以便它開始將Controllers識別爲代碼文件夾?

回答

5

如果項目配置爲網站項目,則所有代碼文件(* .cs)必須位於〜/ App_Code或其子文件夾中。如果項目是一個Web應用程序項目,則代碼文件可以在項目中的任何位置進行編譯,並由VS編譯成一個以〜/ bin目錄結尾的DLL,然後由ASP.NET加載。

MVC專門面向Web應用程序項目(WAP),所以我建議創建一個新的WAP並將所有文件複製到該項目中,然後從那裏開始。

相關問題