1. 程式人生 > >MVC中常見的路由設定

MVC中常見的路由設定

一.預設路由(MVC自帶)

複製程式碼
public static void RegisterRoutes(RouteCollection routes) 
{ 
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); 
 
    routes.MapRoute( 
        "Default", // 路由名稱 
        "{controller}/{action}/{id}", // 帶有引數的 URL 
        new { controller = "Home", action = "Index", id = UrlParameter.Optional } //
引數預設值 (UrlParameter.Optional-可選的意思) ); }
複製程式碼


二.不帶引數的路由

 routes.MapRoute
(
"NoParameter", 
"{controller}/{action}/{id}"
);

三.帶名稱空間的路由

 routes.MapRoute(
              "AdminControllers", // 路由名稱
              "{controller}/{id}-{action}", // 帶有引數的 URL
              new { controller = "Home", action = "
Index", id = UrlParameter.Optional }, // 引數預設值 new string[] { "Admin.Controllers" }//名稱空間 );

四.帶約束的路由規則(約束的意思就是用正則這類約束必須符合條件才可以)

routes.MapRoute(
                "RuleControllers",
                "{controller}/{action}-{Year}-{Month}-{Day}}",
                new { controller = "
Home", action = "Index", Year = "2010", Month = "04", Day = "21" }, new { Year = @"^\d{4}", Month = @"\d{2}" } //4位數 2位數 );

五.帶名稱空間,帶約束,帶預設值的路由規則

複製程式碼
 routes.MapRoute(
                "Rule1",
                "Admin/{controller}/{action}-{Year}-{Month}-{Day}",
                new { controller = "Home", action = "Index", Year = "2010", Month = "04", Day = "21" },
                new { Year = @"^\d{4}", Month = @"\d{2}" },
                new string[] { "Admin.Controllers" }
            );
複製程式碼

六.捕獲所有的路由

  routes.MapRoute(
                "All", // 路由名稱
                "{*Vauler}", // 帶有引數的 URL
                new { controller = "Home", action = "Index", id = UrlParameter.Optional } // 引數預設值
            );

相關推薦

MVC常見路由設定

一.預設路由(MVC自帶) public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRout

MVC路由到Controller運行機制

base get net soft quest info 響應 當前 font 下圖中每個箭頭的左側對應的右側方法為對象調用方法的過程: 由於UrlRoutingModule這個HttpModule被註冊到Web應用中,所有對每個抵達的請求來說,當代表當

ASP.NET MVC路由IRouteConstraint方法應用實例

http col spa Go clas .aspx direct lec rep 在如下代碼的寫法中: public class RouteConfig { public static void RegisterRoutes(RouteColle

Koa2學習系列03-路由koa-router——MVC 重要的環節:Url 處理器

路由 koa-router 上一節我們學習了中介軟體的基本概念,本節主要帶大家學習下 koa-router 路由中介軟體的使用方法。   路由是用於描述 URL 與處理函式之間的對應關係的。比如使用者訪問 http

無廢話MVC入門教程三[路由設定及檢視入門]

MVC入門系列教程-視訊版本,已入駐51CTO學院,文字+視訊學效果更好哦。視訊連結地址如下: 點我檢視視訊。另外,針對該系列教程博主提供有償技術支援,群號:226090960,群內會針對該教程的問題進行及時解答,公用性問題統一講解。學習.NET MVC 只看在《無廢話系列》足夠了,《無廢話系列》簡單、快速、

php幾種常見安全設定詳解

php中幾種常見安全設定詳解  另外,目前鬧的轟轟烈烈的SQL Injection也是在PHP上有很多利用方式,所以要保證安全,PHP程式碼編寫是一方面,PHP的配置更是非常關鍵。 我們php手手工安裝的,php的預設配置檔案在 /usr/local/apache2/conf/ph

Word2016如何設定前幾頁不要頁首?文件快速‘另起一頁’(畢業論文常見問題)

本文是在原文基礎上改進的,請尊重原創:原文連結:http://jingyan.baidu.com/article/47a29f2432d813c0142399b9.html 不用一直敲回車鍵,快速另起一頁方法: 長文件,像論文這樣需要另起一頁的,很多人習慣用回車鍵拉出很多空

原 Vue實戰常見問題解決方案之----路由

1. 路由模板之--同時載入多個動態模組 router.js: export default new Router({ routes: [ { path: '/', components:{

yii2的RESTFUL程式設計的一個路由設定問題

大家都知道用YII2做RESTFUL風格的專案要在配置檔案中指定urlManger類似於下面這樣: 'urlManager' => [             'enablePrettyUrl' => true,             'enableStric

MVC WebApi 路由設定(自定義) 分割槽Area

用過MVC的都知道,它的預設路由設定是在App_Start 下的RouteConfig裡: 而在新建一個WebApi專案時會自動生成WebApiConfig.cs 檔案,該檔案裡是對api控制器設定

JS 調試常見的報錯的解決辦法

是否 asp success ted json字符串 clas 使用 crud 識別 報錯:Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymou

在ASP.NET Core MVC構建簡單 Web Api

程序 Getting Started在 ASP.NET Core MVC 框架中,ASP.NET 團隊為我們提供了一整套的用於構建一個 Web 中的各種部分所需的套件,那麽有些時候我們只需要做一個簡單的 Web Api 程序怎麽辦呢?在 GitHub 中的 ASP.NET Core MVC 源碼裏面,我

js常見算法

常見 split length log else result cdd cnblogs 面試 一、面試80%都要問的數組去重   數組去重的方式有多種,其實面試中主要是想靠對對象的理解。還記得我第一次去面試的時候,去重的時候用了2個for循環。 //1循環一次 var

Linux常見目錄的作用

執行 保存 配置文件 家目錄 pro 系統 配置 命令 dev bin目錄   有四個bin目錄,分別是/bin、/sbin、/usr/bin/、/usr/sbin/   用來保存系統命令,區別是 前兩個目錄下的命令所有用戶都可以執行,後兩個目錄下的命令只有超級用戶可以執

MVC根據後臺絕對路徑讀取圖片並顯示在IMG

copy ret execute ble 操作文件 初學者 實體類 cin jpeg 數據庫存取圖片並在MVC3中顯示在View中 根據路徑讀取圖片: 1 byte[] img = System.IO.File.ReadAllBytes(@"d:\x

Java常見的註解

ise rri 自帶 com doc ret not article 標識 Java中常見的註解 [email protected]/* */ @Deprecated @Suppvisewarnings 常見第三方註解 Spring:@Autowired

Asp.net MVC如何獲取控制器的名稱

tex 如何 route 控制 this .get data control str 如果在代碼中 當前controller、action的獲取RouteData.Route.GetRouteData(this.HttpContext).Values["controlle

asp.net mvchtml helper的一大優勢

ont size color 優勢 其中 系統 per .net strong 剛上手這個框架,發現其中的html helper用起來很方便,讓我們這些從web form 過渡來的coder有一種使用控件的快感,嘻嘻! 言歸正傳,我要說的是在使用它時,系統會自動執行表單的現

淺析Asp.net MVC Ajax的使用

x11 生成 table ex18 review arp javascrip tle func 在ASP.NET MVC beta中我們可以使用Ajax.BeginForm, Ajax.ActionLink來進行Ajax調用,同樣我們也可以使用一些支持Ajax 框架如jQ

js常見面試問題-筆記

doc 重新 amp 原理 parent 事件 del 結果 ear 原文參考https://mp.weixin.qq.com/s/mCVL6qI33XeTg4YGIKt-JQ 1.事件代理給父元素添加事件,利用事件冒泡原理,在根據e.target來獲取子元素<ul