일반적으로 버튼을 클릭하여 특정 url로 이동할때 href속성값을 이용합니다.
![[c# blazor] NavigateTo를 이용한 특정 페이지 이동방법 href](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
하지만 이번 포스팅에서는 href가 아닌 NavigateTo를 활용하여 특정 url로 이동하는 방법에 대해 알아보겠습니다.
먼저 아래와 같이 NavagationManager라는 클래스를 inject합니다.
NavigationManagerReference는 해당 클래스를 사용하기위해 사용되는 이름이라 보시면 됩니다.
그렇기 때문에 아무렇게 이름을 적으셔도 상관없습니다.
![[c# blazor] NavigateTo를 이용한 특정 페이지 이동방법 NavigationManager inject](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
href를 지우고 onclick이벤트를 등록합니다.
![[c# blazor] NavigateTo를 이용한 특정 페이지 이동방법 onclick 이벤트 생성](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
해당 버튼을 누르면 GoToGoogle()이라는 함수가 실행되는 코드입니다.
GoToGoogle()함수 바디에는 앞서 inject한 NavigationManagerRefrence 객체의 메소드인 NavigateTo를 사용하고, 인자로 우리가 가고자하는 주소를 넣어줍니다.
![[c# blazor] NavigateTo를 이용한 특정 페이지 이동방법 바디입력](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
output:
![[c# blazor] NavigateTo를 이용한 특정 페이지 이동방법 [c# blazor] NavigateTo를 이용한 특정 페이지 이동방법](http://t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png)
그렇다면 NavigateTo를 왜 사용할까요?
href는 UI단에서만 컨트롤이 가능하지만, NavigateTo는 함수 안에서 정의되기 때문에, 여러 조건에 따라 다양한 커스터마이징이 가능합니다.
'c# > blazor' 카테고리의 다른 글
[c# blazor] NavigationManager LocationChanged 이벤트란? (0) | 2022.07.27 |
---|---|
[c# blazor] c# 코드 비하인드 파일 생성하는 방법 (0) | 2022.07.25 |
[c# blazor] IJSRuntime이란? (자바스크립트 사용) (0) | 2022.07.25 |
[c# blazor] 바인딩이란 ? (양방향, 단방향) (0) | 2022.07.22 |
댓글
꼬예님의
글이 좋았다면 응원을 보내주세요!
이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.
응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.
글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.
응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.