建立乙個類,該類繼承並實現介面介面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...