ฉันมีเส้นทางที่ลงทะเบียนไว้ดังต่อไปนี้
routes.MapRoute(
"LocationsByArea",
"Locations/{system}/{storage}/{area}",
new { controller = "StorageLocation", action = "Index" },
null
);
... และโค้ดต่อไปนี้ในมุมมองของฉัน
<%= Html.ActionLink("Platser", "Index", "StorageLocation", new { system = Model.System, storage = Model.Storage, area = item.Name }, null)%>
ปัญหาของฉันคือเมื่อ "area = item.Name" มีเครื่องหมายทวิภาค เช่น "พื้นที่ 4:1" ถ้าฉันคลิกลิงก์ที่แสดงผล ฉันจะได้รับข้อผิดพลาด HTTP 400 คำขอไม่ถูกต้อง ฉันเดาว่าฉันต้องเข้ารหัสพารามิเตอร์พื้นที่ของฉันด้วยวิธีใดวิธีหนึ่ง แต่ฉันไม่สามารถเข้าใจได้ ความช่วยเหลือใด ๆ ที่ชื่นชม
ขอบคุณ!