Blazor - 函数调用试图成为回调
Blazor - Function call is trying to be a callback
我目前正在学习 Blazor Server,我不确定为什么会收到我遇到的错误。
我收到 CS1503 参数 2:输入删除参数时无法从 '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>
这应该有效。
我目前正在学习 Blazor Server,我不确定为什么会收到我遇到的错误。
我收到 CS1503 参数 2:输入删除参数时无法从 '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>
这应该有效。