blazor onclick方法带有参数
时间: 2023-09-20 17:10:56 浏览: 60
如果您需要将参数传递给Blazor中的`@onclick`方法,可以使用lambda表达式或方法组。以下是使用lambda表达式的示例:
```
<button @onclick="(e) => HandleClick("param1", 2, e)">Click me</button>
@code {
private void HandleClick(string param1, int param2, MouseEventArgs e)
{
// 执行点击事件的代码,可以使用传递的参数
}
}
```
在这个例子中,我们使用lambda表达式将`HandleClick`方法与参数绑定到`@onclick`指令。当用户单击按钮时,将调用`HandleClick`方法,并将参数“param1”和“2”传递给该方法。
您还可以使用方法组来传递参数。以下是示例代码:
```
<button @onclick="() => HandleClick("param1", 2)">Click me</button>
@code {
private void HandleClick(string param1, int param2)
{
// 执行点击事件的代码,可以使用传递的参数
}
}
```
在这个例子中,我们将`HandleClick`方法直接传递给`@onclick`指令,而不是使用lambda表达式。当用户单击按钮时,将调用`HandleClick`方法,并将参数“param1”和“2”传递给该方法。