在ASP.NET Webform中,01是放置代碼並在運行時使用它的標準文件夾。但我認爲這個文件夾在ASP.NET MVC中有點不同,我的問題是:ASP.NET MVC 3和App_Code文件夾
我應該在ASP.NET MVC中將我的代碼(擴展方法,助手,...)放在哪裏。當我將代碼存儲在
App_Code
文件夾中時,我無法在controller
中使用主題,但它們在views
中正常工作。關於實體框架,同樣的問題,我應該在哪裏把EDMX和TT文件。 我不使用代碼優先
更新:
一些搜索後,終於我創造了我的解決方案新類庫項目,代碼適用於所有controllers
和views
。 我仍然不知道爲什麼在App_Code
的代碼是不是在控制器
要在控制器中使用app_code類,請點擊此處http://stackoverflow.com/questions/1222281/app-code-classes-not-accessable-asp-net – yayadavid
App_Code類是在應用程序初始化期間編譯的,因此在編譯時他們不可用。 –
App_Code文件夾將阻止你發佈預編譯的MVC項目(以防止第一頁命中等待)並且會拋出錯誤'「目錄'//App_Code /'是不允許的,因爲應用程序是預編譯的'' –
Muflix