**自
路由約束讓我們可以限制模板引數的匹配方式。一般的語法是 "":
[route("users/"]public user getuserbyid(int id)
[route("users/"]
public user getuserbyname(string name)
如果引數int,則選中第乙個getuserbyid,否則是getuserbyname。(跟方法定義的順序無關)
下面的**列出了支援的約束
約束介紹
示例alpha
匹配大寫或小寫字母 (a-z, a-z)
bool
datetime
decimal
double
float
匹配乙個 32位浮點數
guid
intlength
匹配乙個長度在指定範圍內的字串
long
max匹配指定了最大值的整數
maxlength
匹配指定了最大長度字串
min匹配指定了最小值的整數
minlength
匹配指定了最小長度字串
range
匹配指定了大小區間的整數
regex
匹配乙個正規表示式
-\d-\d$)}
如果要指定多個約束,需要用冒號間隔[route("users/")]。
開源 NodeJS仿WebApi路由
用過webapi或asp.net mvc的都知道微軟的路由設計得非常好,十分方便,也十分靈活。雖然個人看來是有的太靈活了,team內的不同開發很容易使用不同的路由方式而顯得有點混亂。不過這不是重點,我在做node專案的時候就覺得不停的用use 來指定路由路徑很煩人,所以用typescript寫了這個...
基於Attribute的Web API路由設定
路由對於mvc應用程式來說都是至關重要的乙個部門,不管是asp.net mvc或者ruby on rails 當然還有其它的,我只熟悉這兩個 asp.net mvc自帶的路由配置是在global.asax檔案中,這裡給大家介紹乙個基於屬性的路由配置工具 attributerouting,它不僅可以適...
WebApi路由配置小筆記
webapi路由配置小筆記 最近寫乙個webapi介面供前端呼叫,在webapiconfig.cs裡進行路由配置時,出現了問題,花了不少時間。現有2個controller,乙個passagecontroller,用於passage類的相關資料處理,乙個videocontroller,用於video類...