문제

제목이 거의 요약된다고 생각합니다.

차이점은 무엇입니까? RouteLink() 그리고 ActionLink() ASP.NET MVC에서?

즉, 언제 사용합니까? Html.RouteLink() 그리고 언제 사용합니까? Html.ActionLink() 당신의 견해로?

도움이 되었습니까?

해결책

행동과 경로는 1 : 1 관계를 가질 필요가 없습니다.

ActionLink는 ACTION 이름 별 첫 번째 매칭 경로를 사용하여 작업을 얻기 위해 URL을 생성합니다.

RoutElink는 이름 또는 경로 값으로 결정된 특정 경로로 URL을 생성합니다.

다른 팁

실제로 두 방법의 출력은 동일하지만 약간 다른 방식으로 생성됩니다.

Html.ActionLink() ActionLinks를 빠르게 생성 할 수 있으며 렌더링 된 내용을 기본적으로 제어 할 수 있습니다. 경로가 너무 많지 않거나 너무 많이 또는 너무 구체적인 정보를 줄 필요가 없다면이 작업은 잘 작동합니다.

그만큼 Html.RouteLink() 방법은 약간 다른 인수를 받아들이므로 처리하는 방식에 대한 좀 더 자세한 제어를 제공합니다. 시나리오가 조금 더 복잡하거나 더 자세한 경로 구조가있을 때이 방법을 사용하는 경향이 있습니다.
한 가지 예는 최근 (유연성을 위해)가 오히려 여러 가지 경로를 가지고있는 최근의 프로젝트입니다. 따라서 동일한 컨트롤러에 대해 4 ~ 5 개의 경로로 결국 기본 조치를 지정했습니다. 나는 주로 사용했다 RouteLink 버전, 경로 이름을 지정하면 기본 매개 변수가 자동으로 입력되었습니다.

당신이 느끼는대로 사용하고 프로젝트에 합리적으로 사용하십시오. 그들 중 어느 쪽이든 상승/단점이 없습니다 (다른 사람과 일치하지 않습니다 ...).

여기에 제공된 다른 답변 외에도 Routelink는 약간 빠르며 라우팅 테이블을 변경했기 때문에 잘못된 경로와 일치 할 수 없습니다.

RoutElink는 경로의 이름을 취하므로 경로 이름이 신뢰할 수 있고 상당히 고유 한 경우 사용 할 작업 이름이 변경 되더라도 동일합니다. ActionLink는 대신 특정 컨트롤러의 특정 동작에 연결됩니다. 나는 어떤 링크의 종류에 따라, 나는 내 견해에 두 가지를 사용합니다!

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top