2010-03-22 5 views
0

У меня есть 2 адреса на одной странице: http://host/home/list и http://host/home/list/1. если я нажимаю на втором URL, то первый URL визуализируется с 1 парами, так url1 равен ulr2 (url1 = http://host/home/list/1 и URL2 = http://host/home/list/1)auto добавить параметр маршрута в url

я использую такой код

<%= Html.ActionLink("link", "DesignerFiles", "Home", null, null)%> url1 

<%= Html.ActionLink("link", "DesignerFiles", "Home", new { id = 1} , null)%> url2 

чем проблема?

+0

Ну, два URL-адреса - это два разных маршрута, с одной стороны. Вместо этого используйте «RouteLink». RouteLink заставит вас указать маршрут, используемый для каждой ссылки, и должен очистить вариант, который вы видите между двумя ссылками. –

+0

emmm ...., более ясно пожалуйста или показать пример :) – kusanagi

+0

можете ли вы предоставить конфигурацию маршрутизации? –

ответ

0

У меня была проблема similar с элементами уровня субстрата и третичной навигации. IE - ссылка, которая должна перейти в/Home/About из/Home/About/People добавит/People к первой ссылке. Я использовал следующий метод, чтобы получить эту работу правильно:

<%= Html.ActionLink("Link", "About", "Home", new with {.section = nothing}, nothing%> 
<%=Html.ActionLink("Link2", "About", "Home", new with {.section = "People"}, nothing%> 

Это, казалось, заставить ActionLink не включать дополнительный параметр, который был в текущем контексте с моей точки зрения. Боковое замечание, я заменил dafault {controller}/{action}/{id} на {controller}/{action}/{section} - поэтому вы видите раздел в моих значениях маршрута.

Смежные вопросы