ASP.NET MVC Area使用-将Area设置成独立项目
ASP.NET MVC Area使用-將Area設(shè)置成獨(dú)立項目
環(huán)境說明:Vistual Studio 2013
MVC 4.0
其實(shí)關(guān)于ASP.NET MVC Area使用的基礎(chǔ)知識可以參考 http://www.cnblogs.com/willick/p/3331519.html 這篇軟文.
Global.asax 中的?Application_Start 方法里面有這樣一句代碼
AreaRegistration.RegisterAllAreas();估計: 它的作用會到當(dāng)前MVC 所在的bin中動態(tài)注入繼承了?AreaRegistration的類, 這個類配置了分區(qū)的路由. 所以對于將"分區(qū)"獨(dú)立在當(dāng)前MVC項目"外"時,想辦法將這個分區(qū)編譯的dll保存到當(dāng)前MVC應(yīng)用對于的bin目錄下.
特別說明: 1).HealthDemo.Web.Admin項目類型是類庫,它的實(shí)際物理路徑依舊在HealthDemo.Web目錄下,具體看下面的截圖
手工改下HealthDemo.Web.Admin這個類庫項目的 HealthDemo.Web.Admin.csproj? 文件,讓其編輯的dll保存在HealthDemo.Web\bin 目錄里面
后面基本就是程序該做事情
果然可以生成對應(yīng)的帶分區(qū)的url,發(fā)現(xiàn)發(fā)出admin/controller/action形式的請求可以打到HealthDemo.Web.Admin.Controllers對應(yīng)控制器,但是控制器并沒有找到已經(jīng)被獨(dú)立在"外"的視圖,這個視圖文件實(shí)際的物理路徑在HealthDemo.Web\administration\Views中的Home下, 所以我們要重新設(shè)置MVC引擎搜索模板的路徑
通過這個小實(shí)驗(yàn),感受了下ASP.NET MVC 3 Area(分區(qū))以及頁面模板加載查找路徑的設(shè)置.
項目Demo: http://yun.baidu.com/share/link?shareid=1654488135&uk=118268666
總結(jié)
以上是生活随笔為你收集整理的ASP.NET MVC Area使用-将Area设置成独立项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 正则表达式常用工具
- 下一篇: .Net与DirectX结合制作泡泡屏保