gpt4 book ai didi

c# - Blazor 如何将参数传递给 onclick 函数?

转载 作者:行者123 更新时间:2023-12-02 02:45:19 30 4
gpt4 key购买 nike

我想要制作接受一些输入的按钮 onclick 函数。

<button onclick="@test(123, 456)">Check</button>

@functions
{
public void test(int a, int b)
{
Console.WriteLine(a + b);
}
}

但由于某种原因它会抛出错误:

参数“1”:无法从 void 转换为字符串

稍后我想在 for 循环中创建这些按钮,例如

@for (int i = 0; i < 10; i++)
{
<button onclick="@test(i, 5 * i)">Check</button>
}

我怎样才能实现这一目标?

最佳答案

用 lambda 尝试一下。您将 onclick 绑定(bind)到函数的结果而不是函数本身。

@for (int i = 0; i < 10; i++)
{
var buttonNumber = i;
<button @onclick="@(e => test(buttonNumber, 5 * buttonNumber))">Check</button>
}

关于c# - Blazor 如何将参数传递给 onclick 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54297711/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com