【问题标题】:Cant find MouseEventArgs找不到 MouseEventArgs
【发布时间】:2020-01-13 11:50:34
【问题描述】:

我一直在关注Create and use ASP.NET Core Razor components

我对此部分有疑问

<div class="panel panel-default">
    <div class="panel-heading">@Title</div>
    <div class="panel-body">@ChildContent</div>

    <button class="btn btn-primary" @onclick="OnClick">
        Trigger a Parent component method
    </button>
</div>

@code {
    [Parameter]
    public string Title { get; set; }

    [Parameter]
    public RenderFragment ChildContent { get; set; }

    [Parameter]
    public EventCallback<MouseEventArgs> OnClick { get; set; }
}

我不断收到以下错误

严重性代码描述项目文件行抑制状态 错误 CS0246 找不到类型或命名空间名称“MouseEventArgs”(是否缺少 using 指令或程序集引用?) BlazorList D:\Development\BlazorApp1\BlazorList\Pages\ShowListComponent.razor 19 Active

【问题讨论】:

  • 你需要这个(或剃须刀等价物)-using Microsoft.AspNetCore.Components.Web-source
  • 在顶级 _Imports.razor 文件中为 Microsoft.AspNetCore.Components.Web 添加 using 语句

标签: c# blazor


【解决方案1】:

预览版 9 中的事件名称已更改

来自博客 (https://devblogs.microsoft.com/aspnet/asp-net-core-and-blazor-updates-in-net-core-3-0-preview-9/):

将 Microsoft.AspNetCore.Components.UIEventArgs 替换为 System.EventArgs 并从派生的所有 EventArgs 中删除“UI”前缀 类型(UIChangeEventArgs -> ChangeEventArgs 等)。

所以预览版 8 及以下版本需要事件名称和 Microsoft.AspNetCore.Components.UIEventArgs 命名空间上的 UI 前缀。

preview 9 不需要事件名称上的 UI 前缀。并且需要命名空间 System.EventArgs

【讨论】:

    猜你喜欢
    • 2013-08-20
    • 1970-01-01
    • 2017-06-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-19
    • 1970-01-01
    • 2019-07-23
    相关资源
    最近更新 更多