【发布时间】:2021-05-03 13:54:20
【问题描述】:
我对错误消息有点困惑。我在互联网上阅读了很多,我想实现的最简单的东西似乎是 Blazor 服务器端应用程序中的 JSRuntime。我基本上想要一个错误提示,它将根据输入在我的页面上显示自定义消息。看了this的文章,玩了一下:
@page "/sayhello"
@inject IJSRuntime jsRuntime
<h3>Do you want to say hello?</h3>
<br />
<table style="width:100%">
<tr>
<td><label>yes?:</label></td>
<td><InputCheckbox id="yesplease" @bind-Value="yes" /></td>
</tr>
<tr>
<td><label>no?:</label></td>
<td><InputCheckbox id="nothankyou" @bind-Value="no" /></td>
</tr>
</table>
<button @onclick="CheckInput">Tell me</button>
@code {
string message = "";
private bool yes = false;
private bool no = false;
private async Task ShowAlert()
{
await jsRuntime.InvokeVoidAsync("ShowAlert", message);
}
private void CheckInput()
{
if (yes)
{
message = "Hello";
}
else if (no)
{
message = "Don't talk to me";
}
else
{
message = "I am not sure";
}
ShowAlert();
}
}
没有提示出现,我不明白为什么?此外,编译器正在抛出
严重性代码描述项目文件行抑制状态 警告 CS4014 由于不等待此调用,因此在调用完成之前继续执行当前方法。考虑将 'await' 运算符应用于调用结果。
但我确实在等待?
【问题讨论】:
标签: javascript c# asp.net blazor