我目前正在学习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>
这应该行得通。