-
Notifications
You must be signed in to change notification settings - Fork 10.2k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
for loop only render last value #15633
Comments
Change your loop to something similar to this: @for (int i = 0; i < _Sarr.Length; i++) {
var local_i = i;
<button class="btn btn-primary" onclick="@(e => bReset( local_i ))">@_Sarr[local_i]</button>
} This is standard C# behaviour where lambda expression |
@Andrzej-W Thanks for answering! |
@Andrzej-W This worked for me as well thanks! |
i've modified a littel the counter page to try how i can render array of buttons, but i got a strange behavior
@page "/counter"
Counter
`<p>Current count: @currentCount</p>
<button class="btn btn-primary" onclick="@IncrementCount">Click me</button>
<button class="btn btn-primary" onclick="@Reset">Reset</button>
@for (int i = 0; i < _Sarr.Length; i++) {
<button class="btn btn-primary" onclick="@(e => bReset( i ))">@_Sarr[i]</button>
}
@functions {
int currentCount = 0;
}
`
but whenever i click on one of the buttons in the array , s variable passed by 3
am i doing someting wrong ?
The text was updated successfully, but these errors were encountered: