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

ASP.NET MVC 中使用帶副檔名的 URL 路由(如 .shtml)

     編輯:關於ASP.NET

WebForm 時代常透過 URL Rewrite 移除副檔名,MVC 預設路由亦不含副檔名。若需將 URL 固定為 .shtml 結尾(例:/Account/Login.shtml),直接修改路由範本即可:

routes.MapRoute(
    "Default",
    "{controller}/{action}.shtml",
    new { controller = "Home", action = "Index", id = "" }
);

此時 Login.shtml 中的 Login 會正確對應至 {action} 參數,MVC 依然能找到 AccountController 的 Login Action。若需其他副檔名(.aspx、.html),僅需替換路由範本中的字串。

注意事項

  • 路由順序優先級:帶副檔名的路由應置於通用路由之前,避免被攔截。
  • 靜態資源(CSS/JS/圖片)路徑若含副檔名,需確保不被 MVC 路由捕獲,可透過 routes.IgnoreRoute 排除。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved