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>

这应该有效。