在 ASP.NET MVC 中使用帶字尾的 URL
本文介紹如何通過設定Route使URL中帶字尾。
在 ASP.NET WebForm中不少人做過通過Url重寫使Url中不帶字尾,這次我們做的正好相反。假設我們需要將URL字尾設定成shtml,以新建ASP.NET MVC專案時預設的專案為例。如果要訪問登陸頁,則URL為http://localhost/Account/Login,Account匹配Account Controller,Login匹配Login Action。如果我們要將URL改為http://localhost/Account/Login.shtml,在不改變Route的情況下Action變成了Login.shtml,顯然無法找到這個Action,所以就出現了404錯誤,我們要做的就是將Action仍然解析為Login,所以我們將預設的Route改成
1 routes.MapRoute(
2 "Default",
3 "{controller}/{action}.shtml",
4 new { controller = "Home", action = "Index", id = "" }
此時,Login.shtml中的login正好對應{action}所以就會呼叫Account controller中的login action,也就達到了我們的目的。如果要使用其他字尾,只需要將.shtml改為.aspx或.html即可。
2 "Default",
3 "{controller}/{action}.shtml",
4 new { controller = "Home", action = "Index", id = "" }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-608503/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在struts2中實現去掉字尾及url重寫
- ASP.NET MVC中URL末尾斜槓的實現ASP.NETMVC
- get,post URL加字尾請求
- iPhone快速新增網址URL字尾iPhone
- [ASP.NET MVC 小牛之路]07 - URL RoutingASP.NETMVC
- ASP.NET MVC中簡單使用AutofacASP.NETMVC
- Asp.Net MVC2.0 Url 路由入門(轉)ASP.NETMVC路由
- ASP.NET MVC 設定 Route 使 URL 中不顯示 controllerASP.NETMVCController
- 在 ASP.NET MVC 中使用 HTTPS (SSL/TLS)ASP.NETMVCHTTPTLS
- Asp.net MVC中ViewData與ViewBag的使用方法ASP.NETMVCView
- 【轉】在ASP.NET MVC中,使用Bundle來打包壓縮js和cssASP.NETMVCJSCSS
- Asp.Net MVC 中的 Cookie(譯)ASP.NETMVCCookie
- 在Asp.net MVC中訪問靜態頁面ASP.NETMVC
- 在ASP.NET Core MVC 2.2 中使用AutoMapperASP.NETMVCAPP
- oracle Dos下的備份方法(帶日期字尾)Oracle
- Asp.Net MVC 使用 AjaxASP.NETMVC
- 在Docker容器中執行ASP.NET MVC應用程式DockerASP.NETMVC
- asp.net mvc 中的部分檢視ASP.NETMVC
- 在 Asp.NET MVC 中使用 SignalR 實現推送功能ASP.NETMVCSignalR
- 在ASP.NET中自動給URL地址加上超連結ASP.NET
- ASP.NET MVC 使用 Datatables (1)ASP.NETMVC
- ASP.NET MVC 使用 Datatables (2)ASP.NETMVC
- ASP.NET MVC TagBuilder使用ASP.NETMVCUI
- spring mvc中獲取請求URLSpringMVC
- ASP.NET MVC 4使用PagedList.Mvc分頁ASP.NETMVC
- 在ASP.NET MVC中使用Knockout實踐05,基本驗證ASP.NETMVC
- 在asp.net mvc中使用PartialView返回部分HTML段ASP.NETMVCViewHTML
- asp.net mvc 之旅 —— 第五站 從原始碼中分析asp.net mvc 中的TempDataASP.NETMVC原始碼
- 在asp.net handler 中 使用 sessionASP.NETSession
- 在Java中this關鍵字的使用Java
- ASP.NET MVC 5 Web程式設計2 -- URL對映(路由原理)ASP.NETMVCWeb程式設計路由
- 在ASP.NET MVC中使用Knockout實踐08,使用foreach繫結集合ASP.NETMVC
- 從Bash中的字串中刪除固定的字首/字尾字串
- asp.net mvc中的使用者登入驗證過濾器ASP.NETMVC過濾器
- 在ASP.NET MVC中使用Knockout實踐03,巧用data引數ASP.NETMVC
- 在ASP.NET MVC中使用Knockout實踐09,自定義繫結ASP.NETMVC
- jwt-在asp.net core中的使用jwtJWTASP.NET
- ASP.NET 5與MVC 6中的新特性ASP.NETMVC