小编Fli*_*tTD的帖子

为什么需要 Lambda 函数将值传递给 @onclick 调用的方法?

我是 Blazor(以及一般的 Web 开发人员)的新手。我正在关注Microsoft 的 Blazor Web 应用程序待办事项列表教程,在完成该教程后,我想进一步在每个列表元素旁边添加按钮以将它们从列表中删除。这是我为实现这一目标而编写的代码:

@page "/todo"

<h1>Todo (@todos.Count(todo => !todo.IsDone))</h1>

<ul>
    @foreach (var todo in todos)
    {
        <li>
            <input type="checkbox" @bind="todo.IsDone" />
            <input @bind="todo.Title" />
            <button @onclick="RemoveTodo(todo)">Remove</button>
        </li>
    }
</ul>

<input placeholder="Something to do" @bind="newTodo" />
<button @onclick="AddTodo">Add todo</button>

@code {
    private List<TodoItem> todos = new();
    private string newTodo;
    
    private void AddTodo()
    {
        if (!string.IsNullOrWhiteSpace(newTodo))
        {
            todos.Add(new TodoItem { Title = newTodo });
            newTodo = string.Empty;
        }
    }
    
    private void RemoveTodo(TodoItem item)
    {
        if …
Run Code Online (Sandbox Code Playgroud)

html c# blazor blazor-webassembly

2
推荐指数
1
解决办法
1421
查看次数

标签 统计

blazor ×1

blazor-webassembly ×1

c# ×1

html ×1