【发布时间】:2019-01-21 21:00:56
【问题描述】:
我想做按钮onclick 需要一些输入的功能。
<button onclick="@test(123, 456)">Check</button>
@functions
{
public void test(int a, int b)
{
Console.WriteLine(a + b);
}
}
但由于某种原因,它会引发错误:
Argument "1": Cannot convert from void to string
稍后我想在 for 循环中创建这些按钮
@for (int i = 0; i < 10; i++)
{
<button onclick="@test(i, 5 * i)">Check</button>
}
我怎样才能做到这一点?
【问题讨论】:
-
看起来你需要在你的函数上有一个返回类型,尝试将 void 更改为字符串
-
@DalTron 我将 void 更改为字符串并添加了“return a” - 现在 onClick 按钮显示在控制台
ReferenceError: a is not define上,刷新页面后它显示579这是 123+456 但为什么?跨度> -
它是否适用于 lambda? @for (int i = 0; i test(i, 5 * i))">检查 }
-
@bcwhims 完美!请把它写成答案!