반응형
blazor component를 만드는중 (페이징 콤포넌트)
onclick함수에 for문의 i값을 onclick시에 넘겼는데 이게 참조값으로 되어서 for문의 마지막값이 항상 파라미터로 전송이 되는 문제가 발생했다.
이때는 for문에 해당 index값을 변수에 담아서 onclick에 넘기면 생각했던 값이 넘어간다.
예
@for (var i = 0; i < model.ResultItemCount; i++)
{
int local_index = i+1;
@if (i+1 == CurrnetPageNo)
{
<li class="cm_pageing btn_num selected">
<a onclick="@(()=>Page_OnClick(local_index))" href="javascript:void(0);">@(local_index)</a>
</li>
}
else
{
<li class="cm_pageing btn_num">
<a onclick="@(()=>Page_OnClick(local_index))" href="javascript:void(0);">@(local_index)</a>
</li>
}
int local_index = i+1; 이렇게 설정을 안하면 for문의 마지막 인덱스 값이 어떤 태그를 클릭해도 항상 같은 값이 넘어옵니다.
...왜이렇게 만들었을까요
반응형
'[개발] 이야기 > [DotNet] 이야기' 카테고리의 다른 글
blazor claim custom value get set method (0) | 2022.01.11 |
---|---|
blazor server select option <inpuselect> add method (0) | 2022.01.11 |
blazor server 쿠키인증 로그인 처리 방법 (무조건 됩니다.)- Authorization requires a cascading parameter of type Task<AuthenticationState>에러 해결법도 있어요 (3) | 2022.01.01 |
xamarin fcm notification 푸시 발송 방법! (무조건 됩니다.) (0) | 2021.12.31 |
blazor server iis에 배포를 했지만 에러가 날 때 (0) | 2021.12.25 |
댓글