我有一张外卡路线,但同时我想检查网址末尾是否存在页码。
所以我的网址可能如下:
www.example.com/category/parentcat/childcat/234
其中234是页码。
目前的路线如下:
new Route("category/{*category}
由于它是一个外卡路由,我不能将页码放在路由定义的末尾。
处理此问题的最佳方法是什么?
答案 0 :(得分:1)
ActionResult MyAction(string category)
{
page = category.Split('/').Last();
}
像这样?
答案 1 :(得分:1)
除了我对Alexander的帖子的评论之外,对一般问题的不同解决方案是对页面使用查询字符串参数。换句话说,URL看起来像这样:
www.example.com/app/category/subcategory?page=123
然后你的动作方法将采用两个参数:
public ActionResult ShowCategory(string category, int? page) {
...
}