MVC自定義路由引數

2021-07-09 22:55:32 字數 994 閱讀 3277

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

public

class inputlengthconstraint : irouteconstraint

}return

false;

}}

開啟global.asax檔案,找到routeconfig.registerroutes(routetable.routes);這段**是mvc註冊路由的,進入registerroutes函式,將其改為:

public

static

void

registerroutes(routecollection routes)

.axd/");

//註冊自定義路由許可權

var constraintsresolver = new defaultinlineconstraintresolver();

constraintsresolver.constraintmap.add("orderjno", typeof(inputlengthconstraint));

routes.mapmvcattributeroutes(constraintsresolver);

arearegistration.registerallareas();

routes.maproute(

name: "default",

url: "//",

defaults: new

);}

然後再controller中就可以使用自定義的路由引數了,只有當引數格式符合條件時,才能進入:

[route("right/")]

public actionresult right(string jno)

MVC路由 自定義路由

1 global.asax檔案註冊路由 建立mvc專案時就有 public class public class routeconfig axd 1 路由按註冊順序 優先生效 2 註冊自定義路由,場景檢查訪問瀏覽器,ip等可以進行控制。routes.add newcustomroute 3 rout...

MVC自定義路由位址

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

六 自定義MVC

一 model1與model2 model1 就是一種純jsp開發技術,將業務邏輯 和檢視渲染 雜糅在一起。model2 model2是在model1的基礎上,將業務邏輯的 分離開來,單獨形成乙個servlet,model2也是基於mvc開發 二 mvc設計模式 由3個部分組成,各部分作用如下 mo...