Asp.net 服务器端Blazor UIMouseEventArgs事件不工作

Asp.net 服务器端Blazor UIMouseEventArgs事件不工作,asp.net,blazor,blazor-server-side,asp.net-blazor,Asp.net,Blazor,Blazor Server Side,Asp.net Blazor,我有一个最新版本的服务器端Blazor应用程序,但下面的代码假定在单击按钮时切换文本,但由于某种原因,该应用程序不起作用 @page "/Session12/EventHandleDemo" <h3>EventHandleDemo</h3> <button @onclick="@ToggleDisplayText"> Toggle Text </button> <p>@DisplayText</p> @code

我有一个最新版本的服务器端Blazor应用程序,但下面的代码假定在单击按钮时切换文本,但由于某种原因,该应用程序不起作用

@page "/Session12/EventHandleDemo"

    <h3>EventHandleDemo</h3>
<button @onclick="@ToggleDisplayText"> Toggle Text </button>

<p>@DisplayText</p>

@code {

    private string DisplayText { get; set; } = "Hello!";

    private void ToggleDisplayText(UIMouseEventArgs args)
    {

        DisplayText = (DisplayText.Equals("Hello!"))
            ? "Hellow world!"
            : "Hello!";

    }
}
@page”/Session12/EventHandleDemo“
EventHandleDemo
切换文本
@显示文本

@代码{ 私有字符串DisplayText{get;set;}=“Hello!”; 私有无效切换显示文本(UIMouseEventArgs参数) { DisplayText=(DisplayText.Equals(“Hello!”) “地狱世界!” :“你好!”; } }
它在下面的代码行
private void中显示错误

切换显示文本(UIMouseEventArgs参数)
用于
UIMouseEventArgs
和 错误消息是

我有最新版本的
dotnet--version
3.1.100

更新:
当我用
MouseEventArgs
替换event
UIMouseEventArgs
时,我的示例运行良好。我必须检查最新版本的asp.net blazor是否支持
MouseEventArgs
,或者我现在还没有在google上找到任何原因,或者文档可能在某个地方被提及,我只需要深入挖掘。

如“dani herrera”所述,请使用MouseEventArgs。并删除方法调用“ToggleDisplayText”前的“@”

@page”/Session12/EventHandleDemo“
EventHandleDemo
切换文本
@显示文本

@代码{ 私有字符串DisplayText{get;set;}=“Hello!”; 私有void切换显示文本(MouseEventArgs args) { DisplayText=(DisplayText.Equals(“Hello!”) “地狱世界!” :“你好!”; } }
@HenkHolterman,我对问题的更新基于此链接和其他链接此链接
UIMouseEventArgs
不再受支持。所有
UI
前缀都已删除。好吧,该文档是最新的(当您在左上角选择3.1时)。我指出了相关的发行说明。
@page "/Session12/EventHandleDemo"

<h3>EventHandleDemo</h3>
<button @onclick="ToggleDisplayText"> Toggle Text </button>

<p>@DisplayText</p>

@code {

private string DisplayText { get; set; } = "Hello!";

private void ToggleDisplayText(MouseEventArgs args)
{

    DisplayText = (DisplayText.Equals("Hello!"))
        ? "Hellow world!"
        : "Hello!";

    }
}