Trong this article bởi Sam Saffron, ông đề cập rằng Stack Overflow có một con đường mà trông như thế này:Phân đoạn tuyến đường MVC với Dấu chấm hỏi?
questions/{id}/{title?}
Có phải đó là một lỗi đánh máy? Dấu chấm hỏi đó làm gì?
Trong this article bởi Sam Saffron, ông đề cập rằng Stack Overflow có một con đường mà trông như thế này:Phân đoạn tuyến đường MVC với Dấu chấm hỏi?
questions/{id}/{title?}
Có phải đó là một lỗi đánh máy? Dấu chấm hỏi đó làm gì?
Từ http://maproutes.codeplex.com/:
[Url("store/{category?}")]
public ActionResult Products(string category)
{
return View();
}
'?' biển báo ở cuối thông số
{category?}
có nghĩa là tùy chọn tùy chọn.UrlParameter.Optional
sẽ là giá trị mặc định cho nó.
StackOverflow sử dụng attribute based routing, vì vậy tôi đoán rằng dấu chấm hỏi đánh dấu tham số tuyến đường là tùy chọn.
IIRC, tôi nghĩ rằng nó có liên quan đến nó là tùy chọn. Tôi có thể sai mặc dù. –
thường, các thông số tùy chọn được xác định như 'title = UrlParameter.Optional' – MilkyWayJoe