CAFE

댓글

뒤로

asp.net core] cshtml에서 @onclick 사용하기?

작성자퇴근5분전| 작성시간23.11.23| 조회수0| 댓글 5

댓글 리스트

  • 작성자 퇴근5분전 작성자 본인 여부 작성자 작성시간23.11.23 이건... .razor 콤포넌트에서 처리했네요.
    cshtml 에서는 안되는것 같고...
    다른 문제( 좀비쿠키등장... )가...... ㅠㅠ;
  • 작성자 퇴근5분전 작성자 본인 여부 작성자 작성시간23.11.24 대략 여기저기 검색해보니...
    blazor는 내부에서 SignalR로 서버간 통신을 별도하는 듯 하네요. 전에 postback처럼?

    쿠키가 만료되고 커넥트가 바로 소실되지 않아서 User.Identity 정보가 그대로 유지되는 듯 하네요.
    이것이 갱신되려면 화면이 전체적으로 새로고침 되면서 프로세스를 타면 끊기는 듯 한데...

    .NET5.0 ( Vs 2019 ) 버젼에서는 Hub를 재정의해서 하는 방법들이 나오긴 한데...event재정의하는 것도 안먹히는 마당에... 굳이...

    그래서 해결방법은 .NET 6.0 ( Vs 2022) 으로 올린 후

    endpoint.MapBlazorHub( option => {
    option.CloseOnAuthenticationExpiration = true;
    });

    값을 주면... 쿠키만료시간이 되면 화면이 뭔가 읽는듯이 대기타고... 끊김...
    이때 화면에 인증처리된 내용들까지 안바뀌고... 그냥 내부적으로 쿠키만료되면서 권한만 날아가므로...
    추가작업이 필요합니다.

    --- 다음.
  • 작성자 퇴근5분전 작성자 본인 여부 작성자 작성시간23.11.24
    <script src="_framework/blazor.server.js" autostart="false"></script>
    <script>
    Blazor.start().then(() => {
    Blazor.defaultReconnectionHandler._reconnectCallback = function (d) {
    document.location.reload();
    }
    });
    </script>

    * autostart="false" 설정하고 스크립트를 추가해주면...

    커넥션 끝날때 화면이 전체적으로 새로고침이 일어나면서 권한별로 보이게 했던 영역들도 초기화가 됩니다.

    3일정도를 이거에 매달려서 ㅠㅠ... 어렵네요...

    웹하다 윈폼하다... 왔다 갔다.. 해버렸더니... 남은게 없네요...
  • 작성자 재우니 작성시간23.11.27 그렇네요. @onclick은 Blazor에서 사용하는 방식으로, 이를 Razor 페이지(.cshtml)에서 직접 사용하려고 하면 작동하지 않습니다. Razor 페이지에서 JavaScript의 onclick 이벤트를 사용해야 하더군요. 저도 잘 배우고 갑니다.
  • 작성자 카키104 작성시간23.12.18 와~ 멋있어요~
맨위로

카페 검색

카페 검색어 입력폼
카카오 이모티콘
사용할 수 있는 카페앱에서
댓글을 작성하시겠습니까?
이동시 작성중인 내용은 유지되지 않습니다.