MVC 5可选参数路由

时间:2013-10-27 16:28:46

标签: asp.net-mvc asp.net-mvc-routing action asp.net-mvc-5

我想知道如何使用mvc 5路由

执行以下方案

我的网址结构

http://www.xx.com/search/1

http://www.xx.com/search/cat/1

http://www.xx.com/search/cat/prod/1

[Route("search/{cat?}/{prod?}/{pageId:int=1}")]
public ActionResult Index(string cat, string prod, int pageId)

1 个答案:

答案 0 :(得分:2)

您可以为您的方案执行以下操作:

[Route("search/{pageId:int=1}")]
[Route("search/{cat}/{pageId:int=1}")] //
[Route("search/{cat}/{prod}/{pageId:int=1}")]
public ActionResult Index(string cat, string prod, int pageId)
{
   ....
}