我一直和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有效
答案 0 :(得分:3)
事件名称在Preview 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前缀。
预览9不需要事件名称上的UI前缀。并需要命名空间System.EventArgs