автоматическое добавление параметра маршрута в URL - PullRequest
0 голосов
/ 23 марта 2010

У меня есть 2 URL на одной странице: 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)

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

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

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

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

1 Ответ

0 голосов
/ 02 апреля 2010

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

<%= 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} - вот почему вы видите раздел в моих значениях маршрута.

...