【发布时间】:2019-12-22 13:35:33
【问题描述】:
我有一个新的 Blazor 项目,我添加了 2 个按钮:
1 - 普通按钮 2 - MatBlazor 按钮
我尝试在点击事件上调用一个简单的方法,但没有任何作用!
<MatButton OnClick="@(() => Logout())" Icon="exit_to_app" Label="Log out" />
<MatButton OnClick="@OnClickHandler" Icon="exit_to_app" Label="Log out 2" />
<button @onclick="@OnClickHandler">Log out 3</button>
@code {
public void OnClickHandler(MouseEventArgs e)
{
NavigationManager.NavigateTo("/Account/Logout");
}
//public void Logout(/*MouseEventArgs e*/)
public async Task Logout()
{
NavigationManager.NavigateTo("/Account/Logout");
}
}
我尝试了很多组合,但现在方法都没有被调用!
【问题讨论】:
-
你确定这些方法不起作用吗?已经设置断点了吗?
-
为什么 MouseEventArgs 在按钮点击中?但基本上它们应该都可以工作,至少底部的一个。我不知道 MatButton。
-
我把我的样本放在下面,我测试了 4 个案例,它们都有效
-
您的公共异步任务 Logout() 没有等待,无法编译
-
@HieuLe - 它会编译(和运行),尽管会出现警告。
标签: asp.net asp.net-core blazor