Tôi đã thấy rằng IIS gặp sự cố khi cho phép dấu hai chấm vào URL. Tôi cũng thấy các đề xuất mà những người khác đã cung cấp here.ASP.NET MVC Colon trong URL
Với trang web tôi đang làm việc trên, tôi muốn để có thể vượt qua tiêu đề của phim ảnh, sách, vv, vào URL của tôi, đại tràng bao gồm, như thế này:
mysite.com/Movie/Bob:The Return
này sẽ được tiêu thụ bởi ví dụ của tôi là MovieController
, dưới dạng một chuỗi và được sử dụng xa hơn xuống dòng.
Tôi nhận ra rằng dấu hai chấm không phải là lý tưởng. Có ai có bất cứ đề nghị nào khác không? Là người nghèo như hiện nay, tôi đang làm một tìm và thay thế từ tất cả các dấu hai chấm (:) để một nhân vật khác, sau đó một thay thế ngược khi tôi muốn tiêu thụ nó vào cuối điều khiển.
Tại sao bạn sử dụng dấu hai chấm? Bạn có thấy điều này hoạt động trên các máy chủ khác với IIS không? Tôi muốn đại tràng thậm chí không được phép xác định số cổng bởi vì nó sẽ làm cho việc phân tích cú pháp giao thức đơn giản hơn nhiều. Sử dụng dấu gạch nối, dấu gạch dưới hoặc ký tự khác. Hoặc làm cho nó một cấp độ khác như 'mysite.com/Movie/Bob/The + Return'. –
Vấn đề với việc làm 'mysite.com/Movie/Bob/The + Return' sẽ tìm ra cách lấy tiêu đề phim (" Bob: The Return ") và biết" Hey, có một dấu hai chấm ở đây trong tiêu đề. .. Tôi cần phải đặt nó lại với nhau đúng cách. " –
Có lẽ tôi nên vượt qua trong một lớp học có cả hai tiêu đề và slug trong nó thay vì chỉ tiêu đề phim như là một chuỗi? –