Tôi khá mới đối với MVC và Định tuyến và tôi đã được yêu cầu sửa đổi một ứng dụng để sử dụng url khác nhau. một nhiệm vụ hơi hơn tôi vì tôi không có kinh nghiệm.Định tuyến ASP.NET MVC - thêm phần mở rộng .html vào các tuyến
ok, cho phép nói chuyện một chút mã:
routes.MapRoute(
"CategoryBySeName", // Route name
"products/{SeName}", // URL with parameters
new { controller = "Catalog", action = "CategoryBySeName" }
);
này hoạt động như mong đợi, nhưng sau đó các khách hàng muốn ".html" ở phần cuối của con đường, vì vậy tôi đã thay đổi:
"products/{SeName}", // URL with parameters
tới:
"products/{SeName}.html", // URL with parameters
mà thất bại (IIS trang 404 - MapRequestHandler) nó có vẻ như IIS là tryin g để tải một tập tin vật lý với tên đó thay vì chuyển nó vào ứng dụng.
tương tự: ASP.NET MVC Routing to start at html page (không trả lời, Không trùng lặp)
Cắm trình gỡ rối tuyến đường vào và xem điều gì đang thực sự xảy ra. http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx –