带有问号的MVC路段?

时间:2012-06-28 20:48:58

标签: asp.net-mvc asp.net-mvc-3

在Sam Saffron的this article中,他提到Stack Overflow的路线如下:

questions/{id}/{title?} 
这是一个错字吗?这个问号做了什么?

2 个答案:

答案 0 :(得分:5)

来自http://maproutes.codeplex.com/

[Url("store/{category?}")]
public ActionResult Products(string category)
{
    return View();
}
  

'?' {category?}参数末尾的符号表示它是   可选的。 UrlParameter.Optional将是它的默认值。

答案 1 :(得分:1)

StackOverflow使用attribute based routing,所以我猜这个问号将路由参数标记为可选。