Cách tốt nhất để xử lý khách truy cập là tạo URL của riêng họ và thay thế những gì chúng tôi mong muốn trở thành ID với bất kỳ thứ gì họ thích?ASP.Net MVC - xử lý các thông số URL xấu
Ví dụ:
ASP.Net MVC - handling bad URL parameters
Nhưng người dùng có thể chỉ là một cách dễ dàng thay thế các URL với:
https://stackoverflow.com/questions/foo
Tôi đã nghĩ đến việc làm cho mọi thông số điều khiển chức năng một String
, và sử dụng Integer.TryParse()
trên chúng - nếu điều đó trôi qua thì tôi có ID và có thể tiếp tục, nếu không tôi có thể chuyển hướng người dùng đến Chế độ xem không xác định/không tìm thấy hoặc chỉ mục.
Ngăn xếp ngăn xếp xử lý độc đáo và tôi cũng muốn - bạn làm như thế nào hoặc bạn sẽ đề xuất điều gì?
điều này giống như một cách khá tốt để xử lý người dùng điên =) – JOBG
Thay vì dòng cuối cùng: 'new {questionID = @ "\ d {1,}"}', Scott Hanselman sử dụng cú pháp hơi ngắn hơn: 'new { questionID = @ "\ d +"} 'có nghĩa là cùng một điều. Nguồn: http://www.asp.net/learn/mvc-videos/video-7093.aspx – Andrew
Vâng, cả hai đều khá giống nhau. Tôi có xu hướng đặt tôi vào các dấu ngoặc nhọn như vậy bởi vì tôi tự động tạo các tuyến đường của mình từ cơ sở dữ liệu và nó tiết kiệm cho tôi một chút logic khi tôi muốn chỉ định rõ số lượng chữ số tối đa. –