Похоже, что прямые косые черты не кодируются автоматически, и причина, вероятно, в том, что даже если они закодированы (% 2f), к тому времени, когда они достигнут механизма маршрутизации, они были декодированы обратно в прямую косую черту.(Ищите Робджа в этой записи Фила Хаака (бывший менеджер команды MVC)).
Однако .NET MVC Routing w / Url Encoding Problem ставитта же проблема, и кажется, что единственный способ решить эту проблему - вставить закодированный слеш в строку запроса.Примерно так:
< a href="@Url.Action("Details", "Search")?id=@Url.Encode("a/b")">Details </a>
, а затем, разобравшись с этим в вашем методе, наберите:
Request["id"]