MVC路由 自定義路由

2021-10-05 12:55:08 字數 1160 閱讀 2787

1、global.asax檔案註冊路由(建立mvc專案時就有)

public

class

}

public

class

routeconfig

.axd/");

//1、路由按註冊順序 優先生效

//2、註冊自定義路由,場景檢查訪問瀏覽器,ip等可以進行控制。

routes.

add(

newcustomroute()

);//3、routes.maproute 是routecollection類的擴充套件函式

//4、name: "default", 命名引數 和不寫name:一樣

routes.

maproute

( name:

"default"

,//5、路由名稱,路由儲存是鍵值對形式,重複會被覆蓋

url:

"__"

,//url規則

defaults:

new,

//規則預設值

constraints:

new//6、url規則進行正則驗證,不符合則不會走這個規則);

//預設路由

routes.

maproute

( name:

"default"

, url:

"//"

, defaults:

new);}

}

3、customroute自定義路由

/// 

/// 自定義路由

///

public

class

customroute

: routebase

//或者檢查ip 等等

return

null;}

public override virtualpathdata getvirtualpath

(requestcontext requestcontext, routevaluedictionary values)

}

MVC自定義路由引數

建立乙個類,該類繼承並實現介面介面irouteconstraint。該介面在system.web.dll的system.web.routing命名空間下。事例中限制引數輸入長度必須大於5,如下 public class inputlengthconstraint irouteconstraint r...

MVC自定義路由位址

public class logincontroller controller 如果是上面的 我們訪問這個路由位址就是http localhost 29264 login index 只做這樣的設定是無法按照http localhost 29264 login mylogin 這樣的位址訪問到頁面的...

自定義路由事件

建立自定義路由事件大體分為三個步驟 1 宣告並註冊路由事件。2 為路由事件新增clr事件包裝。3 建立可以激發路由事件的方法。下面用乙個例子來展示這個過程 首先建立乙個routedeventargs類的派生類,並為其新增clicktime屬性 public class reporttimeevent...