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


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

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

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

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

網(wǎng)友評論