2010-03-22 5 views
0

한 페이지에 2 개의 URL (http://host/home/listhttp://host/home/list/1)이 있습니다. 내가 두 번째 URL을 클릭하면 다음 첫 번째 URL은 PARAM 1로 렌더링, 그래서 URL1이 ulr2 같다 (URL1 = http://host/home/list/1와 URL2 = http://host/home/list/1)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

하위 수준 및 3 차 탐색 요소와 비슷한 문제가 있습니다. IE -/Home/About/People에서/Home/About에 연결해야하는 링크는/People을 첫 번째 링크에 추가합니다. ActionLink를 강제 듯

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

내보기의 현재 컨텍스트에 있던 추가 매개 변수를 포함하지 :이 올바르게 작동하도록하기 위해 다음과 같은 방법을 사용했다. 참고로, 나는 dafault {controller}/{action}/{id}를 {controller}/{action}/{section}으로 바 꾸었습니다.

관련 문제