1. 程式人生 > >ASP.NET MVC Area使用-將Area設定成獨立專案

ASP.NET MVC Area使用-將Area設定成獨立專案

環境說明:Vistual Studio 2013

MVC 4.0

其實關於ASP.NET MVC Area使用的基礎知識可以參考 http://www.cnblogs.com/willick/p/3331519.html 這篇軟文.

Global.asax 中的 Application_Start 方法裡面有這樣一句程式碼

AreaRegistration.RegisterAllAreas();

估計: 它的作用會到當前MVC 所在的bin中動態注入繼承了 AreaRegistration的類, 這個類配置了分割槽的路由. 所以對於將"分割槽"獨立在當前MVC專案"外"時,想辦法將這個分割槽編譯的dll儲存到當前MVC應用對於的bin目錄下.

特別說明: 1).HealthDemo.Web.Admin專案型別是類庫,它的實際物理路徑依舊在HealthDemo.Web目錄下,具體看下面的截圖

手工改下HealthDemo.Web.Admin這個類庫專案的 HealthDemo.Web.Admin.csproj  檔案,讓其編輯的dll儲存在HealthDemo.Web\bin 目錄裡面

後面基本就是程式該做事情

果然可以生成對應的帶分割槽的url,發現發出admin/controller/action形式的請求可以打到HealthDemo.Web.Admin.Controllers對應控制器,但是控制器並沒有找到已經被獨立在"外"的檢視,這個檢視檔案實際的物理路徑在HealthDemo.Web\administration\Views中的Home下, 所以我們要重新設定MVC引擎搜尋模板的路徑

通過這個小實驗,感受了下ASP.NET MVC 3 Area(分割槽)以及頁面模板載入查詢路徑的設定.

專案Demo: http://yun.baidu.com/share/link?shareid=1654488135&uk=118268666

相關推薦

ASP.NET MVC Area使用-Area設定獨立專案

環境說明:Vistual Studio 2013 MVC 4.0 其實關於ASP.NET MVC Area使用的基礎知識可以參考 http://www.cnblogs.com/willick/p/3331519.html 這篇軟文. Global.asax 中的 Application_Start 方法裡面

ASP.NET MVC中使用Area區域

    在大型的ASP.NET mvc5專案中一般都有許多個功能模組,這些功能模組可以用Area(中文翻譯為區域)把它們分離開來,比如:Admin,Customer,Bill。ASP.NET MVC專案中把各個功能分為不同Area的之後每一個Area都有獨立的Controller,View檔案結構。這樣可以把

ASP.NET MVC模組化開發——動態掛載外部專案

最近在開發一個MVC框架,開發過程中考慮到以後開發依託於框架的專案,為了框架的維護更新升級,程式碼肯定要和具體的業務工程分割開來,所以需要解決業務工程掛載在框架工程的問題,MVC與傳統的ASP.NET不同,WebForm專案只需要掛在虛擬目錄拷貝dll就可以訪問,但是MVC不可能去引用工程專案的dll重新編譯

asp.net mvc設定area頁面為預設路由

1.在routeconfig裡新增如下程式碼: routes.MapRoute( name: "Default", url: "{con

ASP.NET MVC 右鍵點擊添加沒有區域(Area)、控制器、試圖等選項

log 解決問題 strong mage 點擊 jpg 安裝 sof 技術 在MVC項目中準備添加控制器、區域時發現沒有控制器這個選項,當時沒有在意以為VS出問題了,網上所搜了一下,有人說沒有安裝:Microsoft.AspNet.Mvc或者需要升級。 本次的解決如下:

Nop-ASP.NET MVC Area概念的應用Admin後臺專案

ASP.NET MVC Area概念的應用Admin For example, you might have a “Blog”area (including a bunch of controller classes related to blogging) and a

ASP.NET MVC中利用Aspose.cells 查詢出的數據導出為excel,並在瀏覽器中下載。

width tdi 新增 column 需求 options 解決 印象 ats 正題前的嘮叨 本人是才出來工作不久的小白菜一顆,技術很一般,總是會有遇到一些很簡單的問題卻不知道怎麽做,這些問題可能是之前解決過的。發現這個問題,想著提升一下自己的技術水平,將一些學的新的‘好

asp.net mvc 全局權限過濾器及繼權限方法

otn color code 資源 bug 查詢 linq 授權 exc 全局權限過濾器 //----------------------------------------------------------------------- // <copyrig

Asp .Net Mvc在DeBug模式下設定自定義IP

首先開啟所在專案下的.vs檔案(檢視隱藏檔案) 開啟config下的applicationhost.config檔案 往下拖大概100多行的位置,複製一下binding,然後設定本地ip,如果是設定ip的而非locolhost需要以管理員身份執行,才能開啟,之後重啟vs即可。   P

ASP. NET MVC專案 使用iTextSharp網頁程式碼生成PDF檔案

/// <summary> /// 獲取MVC檢視Html /// </summary> /// <param name="context">控制器上下文</param> ///

asp.net mvc設定啟動專案

mvc專案建立完後,點選啟動專案,在瀏覽器總是顯示localhost/Views/Home/Index.cshtml。不能直接顯示localhost/Home/Index百度查了查,找到了解決方案。參考地址:https://bbs.csdn.net/topics/320155

ASP.NET MVC中的form提交改為ajax提交

在ASP.NET MVC檢視中通過 @using (Html.BeginForm()) 產生的是form表單提交程式碼,可以用javascript程式碼截獲這個form提交,改為ajax提交,示例程式碼如下: $('#form1').submit(function

如何給DropDownList控制元件設定樣式(ASP.NET MVC

應學校領導要求,要給後臺管理系統新增一個搜尋功能,提供可選擇選項。我選擇使用DropDownList去實現,熟悉.net控制元件的都知道,DropDownList的樣子非常醜,不論是邊框長寬還是裡面的下拉三角形,都給人很不舒服的感覺,作為一個愛美的女生,怎麼可能容忍呢!!

ASP.NET MVC 模型中 選擇最好的方法多個model(資料模型)傳遞到檢視

無論你什麼時候需要保持一些資訊直到一個接著的後來的請求,使用TempData都是很好的方法。它應該在你需要保持例如驗證資訊,錯誤資訊,或者一些小的不包含敏感資料資訊的時候使用。因為它能保證會話來傳遞變數,所以你不應該把敏感的資訊存放在TempData。 (adsbygoogle =

ASP.NET MVC搭建專案後臺UI框架—8、View中選擇的資料行中的部分資料傳入到Controller中

目錄 現在,有一個需求,我需要將表格中選中行的資料中的一部分傳直接傳到控制器中,然後儲存到另外一張表中。一開始,我就想到在前臺使用ajax構造json資料,然後控制器直接通過list接收。 選中介面中的行,然後點選“批量新增到月結表”,彈出一個對話方塊,這個對話方塊的月份列表為當前選擇資料行中

ASP.NET MVC的資料模型中設定的DataAnnotation MaxLength的驗證無效的解決方式

本文例項講述ASP.NET在MVC中設定的DataAnnotation  MaxLength特性設定無效的解決方法。分享給大家供大家參考。具體分析如下:我們經常會在ASP.NET MVC專案中,給某個Model的欄位設定MaxLength特性如下:public class E

設定ASP.NET MVC站點預設頁為html頁

更新:上週的解決方法在Area=""使用預設路由對映時會出問題,見解決方法二 今天部署了一個Asp.Net MVC站點,希望它的預設頁是一個html頁,在vs2010中給站點根目錄增加了default.html,然後呼叫沒有什麼問題,但部署到IIS7上,就是不起作用,

IOC Of Ninject Base On ASP.NET MVC

dex 準備工作 應用 new 引用 cti err art part 說在之前的話 IOC的概念相信大家比較熟悉了,習慣性稱之為依賴註入或控制反轉,園子裏對基於MVC平臺IOC設計模式已經相當多了,但大家都只知道應該怎麽應用一個IOC模式,比如Ninject, Unity

ASP.Net MVC連接MySQL和Code First的使用

config文件 onf tsql .com mysql字符串 spa set web 不同 首先要準備一下的工具作為環境 MySQL Community Server 5.7.x My Workbench 6.3 VS2017 新建一個項目,NetMySQLCodeF

ASP.NET MVC 替換默認的基架模板

不想 esp black 函數返回 als work 相同 bae detail 在學習Asp.net Mvc中,今天第一次聽了基架,哈哈! 常用的首字母縮略詞 CRUD 恰當地傳達了根據數據存儲編寫例程創建、檢索、更新和刪除操作的普通任務。Microsoft 提供由