Tôi đang cố gắng tìm các url thân thiện. Url thân thiện tại thời điểm này đang có như thế này:Vượt qua id, nhưng không hiển thị nó trong url thực tế
localhost/khách hàng/1/namehere
Tôi muốn họ như thế này:
localhost/khách hàng/namehere
Nhưng vẫn muốn có id (vì tôi tìm kiếm cơ sở dữ liệu của tôi với id này). Khả năng của tôi là gì? Và điều này thậm chí có thể?
Đây là MapRoute tôi:
context.MapRoute(
"Customer_Default",
"customer/{customername}/",
new { controller = "customer", action = "view", id = "", customername = "" }
);
Đây là cách để tôi liên kết:
@Html.ActionLink(c.Bedrijfsnaam, "view", "customer", new { id = c.Klantnummer, customername = UrlEncoder.ToFriendlyUrl(c.Bedrijfsnaam) }, null)
Cảm ơn.
Cập nhật: Ồ, không sao nếu người dùng thay đổi. Tôi chỉ muốn nó không hiển thị. Vì vậy, người dùng có thể dễ dàng thay đổi url đến nơi họ muốn đi. Và không phải lo lắng về id. (Nhưng tôi vẫn cần nó. :))
nếu tôi hiểu câu hỏi của bạn - với mẫu này 'localhost/customer/namehere', vấn đề duy nhất của bạn là chuyển 'ID'? nếu vậy tại sao không sử dụng biến phiên? –