Blazor-函数调用正试图成为回调



我目前正在学习Blazor Server,我不确定为什么会出现这样的错误。

当输入要删除的参数时,我得到了CS1503 Argument2:无法从"void"转换为"Microsoft.AspNetCore.Components.EventCallback">

编辑

我意识到为什么它说这是一个回调,但我不确定为什么它不能将参数传递回有问题的函数。*


<main>

<input type="text" @bind-value="inputText" />
<button @onclick="add">Add</button>



@foreach(string s in TestList)
{
<div background-color="blue" id="@TestList.IndexOf(@s)">
@s
<button @onclick="remove(TestList.IndexOf(s))"></button>
</div>
}


</main>
@code {
public List<string> TestList = new List<string>() { };
private int id;
private string inputText{ get; set; }
private AuthenticationState authState;

public void add()
{
TestList.Add(inputText);
}
public void remove(int index)
{
TestList.RemoveAt(index);
}
//public List<Apps> OpenApps = new List<Apps>(){};
private void LaunchApp() // Object Parameter
{
// Add to list of existing Apps
}
}

有人能告诉我为什么它试图将类型从函数转换为回调事件吗?

试着用箭头函数这样键入它

<button @onclick="() => remove(TestList.IndexOf(s))"></button>

这应该行得通。

相关内容

  • 没有找到相关文章

最新更新