将 Blazor 组件集成到 Razor 页面 (*.cshtml) - 事件

问题描述 投票:0回答:1

我想在 razor 页面 (*.cshtml) 的 EventCallBack 中实现 Blator 组件。目前该组件已显示,我可以单击组件内的按钮并做出正确的反应。

现在我想获取组件的事件并调用razor文件中的一些函数。但这不起作用。

我的 Blazor 组件有一个像这样的 EventCallBack:

[Parameter]
public EventCallback<bool> OnValidate { get; set; }

并且是这样触发的:

OnValidate.InvokeAsync( false );

我的剃刀页面实现这样的组件:

<component type="typeof(MyBlazorComponent)" render-mode="ServerPrerendered"
           param-Width=200
           param-Height=50
           param-OnValidate="@(EventCallback.Factory.Create<bool>(this, HandleAction))" />

被调用的函数是

void HandleAction( bool actionResult )
{
    t = actionResult;
}

我希望在调用EventCallBack时调用函数HandleAction,但事实并非如此。

razor blazor event-handling
1个回答
0
投票

在 razor 页面 (*.cshtml) 的 EventCallBack 中

Razor 页面不具有交互性。他们只做获取和发布,而不做事件。

© www.soinside.com 2019 - 2024. All rights reserved.