2012-06-28 30 views
5

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ì?

+0

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ù. –

+0

thường, các thông số tùy chọn được xác định như 'title = UrlParameter.Optional' – MilkyWayJoe

Trả lời

5

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ó.

1

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.

Các vấn đề liên quan