一直在研究.NET7中为Blazor引入的新绑定特性。这篇微软文章解释了如何使用@bind:after (参见“绑定后执行异步逻辑.”一段)
我几乎逐字复制了代码,将对SearchService的调用替换为Console.WriteLine.
<input @bind="searchText" @bind:after="PerformSearch" />
@code {
private string? searchText;
private async Task PerformSearch() =>
Console.WriteLine($"Search: {searchText}");
}但是,这会导致编译器错误.“参数3:不能从'Microsoft.AspNetCore.Components.EventCallback‘转换为'System.Action'”
这是在VS Community2022中针对.NET7的一个全新的Blazor服务器项目中实现的。
有谁知道我为什么会有这个错误,以及我是如何使用这个新特性的?
发布于 2022-11-14 16:48:45
这是一个众所周知的问题,应该很快就能解决。
详情请参见这个github问题。
https://stackoverflow.com/questions/74434958
复制相似问题