c# - Blazor 服务器应用程序的 Razor 页面中的异步 Lamblda 表达式
问题描述
我在 blazor 服务器应用程序的 razor 页面中有一个异步方法。
我想要实现的目标如下,但当然 await 需要异步。我怎样才能await
在这里异步方法?
@{
var result = await Test(local);
<div>
@result
</div>
}
这不起作用。它说“无法将 lambda 表达式转换为类型‘对象’,因为它不是委托类型”。
<div class="line">
@(async (local) => { await Test(local); })
</div>
解决方案
最好使用组件生命周期事件。你可以做类似的事情
<div class="line">
@result
</div>
@code{
private string result;
protected async override Task OnInitializedAsync()
{
result = await Test(local);
}
}
在此处查看 Blazor 文档
推荐阅读
- spring - 在哪里设置休眠刷新模式?
- axon - 在 axonframework 应用程序的命令处理程序中触发另一个命令
- angular - Angular 库和 peerDependencies 解决方案
- python - 'int' 对象不能使用 type() 进行下标
- azure - Wix 安装程序 - 重新安装失败 - Azure 机器
- c# - Update is not working for many-to-many relationship. Entity Framework Core 2.2
- python - 使用 Python 从 URL 中选择性地编辑可变长度密钥
- javascript - Showing/hiding checkbox based on another checkbox selection
- python - How to do generate some scenarios using a predicted cdf in Matlab or Python?
- python - Using Flask SQLAlchemy models with a regular SQLAlchemy