• Daum
  • |
  • 카페
  • |
  • 테이블
  • |
  • 메일
  • |
  • 카페앱 설치
 
카페정보
카페 프로필 이미지
닷넷 (.NET) 프로그래머 모임
 
 
 
카페 게시글
ASP.NET 질문 asp.net core] cshtml에서 @onclick 사용하기?
퇴근5분전 추천 0 조회 74 23.11.23 09:51 댓글 5
게시글 본문내용
 
다음검색
댓글
  • 작성자 23.11.23 21:46

    첫댓글 이건... .razor 콤포넌트에서 처리했네요.
    cshtml 에서는 안되는것 같고...
    다른 문제( 좀비쿠키등장... )가...... ㅠㅠ;

  • 작성자 23.11.24 19:07

    대략 여기저기 검색해보니...
    blazor는 내부에서 SignalR로 서버간 통신을 별도하는 듯 하네요. 전에 postback처럼?

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

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

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

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

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

    --- 다음.

  • 작성자 23.11.24 19:09


    <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 17:53

    그렇네요. @onclick은 Blazor에서 사용하는 방식으로, 이를 Razor 페이지(.cshtml)에서 직접 사용하려고 하면 작동하지 않습니다. Razor 페이지에서 JavaScript의 onclick 이벤트를 사용해야 하더군요. 저도 잘 배우고 갑니다.

  • 23.12.18 20:14

    와~ 멋있어요~

최신목록