AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / coding / 问题 / 77495740
Accepted
Gautzilla
Gautzilla
Asked: 2023-11-16 22:40:45 +0800 CST2023-11-16 22:40:45 +0800 CST 2023-11-16 22:40:45 +0800 CST

Blazor 教程:@onclick 事件在新的 razor 组件中不起作用

  • 772

我对 Blazor 非常陌生,并且正在遵循blazor-workshop教程。

我使用的是 .NET 版本 8.0.100

我使用计数器组件创建了示例项目,并进行了一些测试,我测试的所有内容都工作正常(例如通过 for 循环显示与计数器值相对应的多个表情符号,这种基本的东西)。

我进入了下一步,进行了建立待办事项列表的练习。

我一步步按照指南操作,具有完全相同的代码(步骤 4),但单击“添加待办事项”按钮不会执行任何操作。

我的Todo.razor组件:

@page "/todo"

<h3>Todo</h3>

<ul>
    @foreach(var todo in todos)
    {
        <li>@todo.Title</li>
    }
</ul>

<input placeholder="Something to do" @bind="newTodo" />
<button @onclick="AddTodo">Add</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;
        }
    }
}

我尝试在VS Code中调试它:我在“AddTodo()”方法的开头添加了一个断点,结果发现当我单击按钮时没有到达该方法。

我尝试将“Counter.razor”组件的内容(在创建新的 blazor 项目时创建)替换为“Todo.razor”组件的内容,这里一切正常:项目已添加到列表中当我点击按钮时。

有谁知道我在这里做错了什么?

谢谢!!

编辑:我错过了@rendermode InteractiveServer组件顶部的行。这样就解决问题了!但我没有看到用于标记 ℍ ℍ 的答案正确的绿色标记。

razor
  • 1 1 个回答
  • 50 Views

1 个回答

  • Voted
  1. Best Answer
    RBee
    2023-11-16T23:59:48+08:002023-11-16T23:59:48+08:00

    从 .NET 8 开始,他们引入了渲染模式MS 文档

    您需要学习该功能并积极将其合并到 .NET 8 Blazor 项目中。

    如果您想遵循该教程,我建议您创建一个 .NET 版本<= 7 的 Blazor 应用程序。

    //server side Blazor
    dotnet new blazorserver -f net7.0 -o BlazorApp
    
    //client side Blazor
    dotnet new blazorwasm -f net7.0 -o BlazorApp
    
    • 1

相关问题

  • Blazor 参数引用带有 at 符号但位于文本内

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    使用 <font color="#xxx"> 突出显示 html 中的代码

    • 2 个回答
  • Marko Smith

    为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类?

    • 1 个回答
  • Marko Smith

    您可以使用花括号初始化列表作为(默认)模板参数吗?

    • 2 个回答
  • Marko Smith

    为什么列表推导式在内部创建一个函数?

    • 1 个回答
  • Marko Smith

    我正在尝试仅使用海龟随机和数学模块来制作吃豆人游戏

    • 1 个回答
  • Marko Smith

    java.lang.NoSuchMethodError: 'void org.openqa.selenium.remote.http.ClientConfig.<init>(java.net.URI, java.time.Duration, java.time.Duratio

    • 3 个回答
  • Marko Smith

    为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)?

    • 4 个回答
  • Marko Smith

    为什么库中不调用全局变量的构造函数?

    • 1 个回答
  • Marko Smith

    std::common_reference_with 在元组上的行为不一致。哪个是对的?

    • 1 个回答
  • Marko Smith

    C++17 中 std::byte 只能按位运算?

    • 1 个回答
  • Martin Hope
    fbrereto 为什么在传递 {} 时重载解析更喜欢 std::nullptr_t 而不是类? 2023-12-21 00:31:04 +0800 CST
  • Martin Hope
    比尔盖子 您可以使用花括号初始化列表作为(默认)模板参数吗? 2023-12-17 10:02:06 +0800 CST
  • Martin Hope
    Amir reza Riahi 为什么列表推导式在内部创建一个函数? 2023-11-16 20:53:19 +0800 CST
  • Martin Hope
    Michael A fmt 格式 %H:%M:%S 不带小数 2023-11-11 01:13:05 +0800 CST
  • Martin Hope
    God I Hate Python C++20 的 std::views::filter 未正确过滤视图 2023-08-27 18:40:35 +0800 CST
  • Martin Hope
    LiDa Cute 为什么 'char -> int' 是提升,而 'char -> Short' 是转换(但不是提升)? 2023-08-24 20:46:59 +0800 CST
  • Martin Hope
    jabaa 为什么库中不调用全局变量的构造函数? 2023-08-18 07:15:20 +0800 CST
  • Martin Hope
    Panagiotis Syskakis std::common_reference_with 在元组上的行为不一致。哪个是对的? 2023-08-17 21:24:06 +0800 CST
  • Martin Hope
    Alex Guteniev 为什么编译器在这里错过矢量化? 2023-08-17 18:58:07 +0800 CST
  • Martin Hope
    wimalopaan C++17 中 std::byte 只能按位运算? 2023-08-17 17:13:58 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve