使用通配符路由,最后检查页码的内容

时间:2010-01-01 20:37:06

标签: asp.net-mvc routes

我有一张外卡路线,但同时我想检查网址末尾是否存在页码。

所以我的网址可能如下:

www.example.com/category/parentcat/childcat/234

其中234是页码。

目前的路线如下:

new Route("category/{*category}

由于它是一个外卡路由,我不能将页码放在路由定义的末尾。

处理此问题的最佳方法是什么?

2 个答案:

答案 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) {
    ...
}