首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET MVC Area 另類用法:Web Site 專案跨類庫控制器路由註冊

     編輯:關於ASP.NET

標準 MVC Area 使用方式要求專案類型為 Web Application,並在 Areas 資料夾下建立對應結構。但若專案為 **Web Site** 類型,且控制器集中於獨立類庫專案,則無法依照慣例自動發現。本文展示如何透過路由註冊實現跨類庫 Area 控制器。

關鍵程式碼

context.MapRoute("API", "api/{controller}/{action}", 
    new { }, 
    new string[] { "CNBlogs.UcHome.Web.Controllers.Api" });

實作步驟

  1. 在類庫專案中建立控制器(如 ApiController)。
  2. 在主 Web Site 專案的 Global.asax 或啟動邏輯中,手動註冊路由並指定 namespaces 參數指向類庫的控制器命名空間。
  3. 確保類庫已被主專案參考,且建置輸出至 Bin 目錄。

優點

  • 不需將控制器放入主專案 Areas 資料夾,維持類庫獨立部署。
  • 適合舊版 Web Site 專案或模組化架構需求。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved