我想在 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 页面 (*.cshtml) 的 EventCallBack 中
Razor 页面不具有交互性。他们只做获取和发布,而不做事件。