在配置路由模板時(shí),除了以靜態(tài)字符和變量的形式外,還可以通過配置對(duì)變量進(jìn)行約束。實(shí)際如果不嫌麻煩的話在路由到的Action中對(duì)變量進(jìn)行檢查也是一種方法,不過對(duì)于變量的通用的約束當(dāng)然是放在路由層面更加合適。而且這樣做會(huì)簡(jiǎn)化Action的代碼,使Action更加專注于自身業(yè)務(wù),符合AOP的思路。這篇文章主要介紹路由模板中的約束。


0x01 在路由模板中使用約束

在路由模板中使用約束是很簡(jiǎn)單的,如下所示:

{controller=Home}/{action=Index}/{id:int?}

這個(gè)模板就對(duì)id進(jìn)行了約束,約束是通過冒號(hào)(:)實(shí)現(xiàn)的,冒號(hào)后為約束的內(nèi)容。Int?代表id約束為int?類型,只有id能被轉(zhuǎn)換為int?類型模板匹配才算成功。即使用

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式