BLAZOR:使用组件基类模型时自动触发 Onclick 事件

sur*_*ngh 4 blazor blazor-server-side

我有一个剃刀页面,如下所示。它继承了 PaymentBase 类,该类具有代码背后的代码。

@page "/payment"
@inherits PaymentBase

<h1>Payments</h1>

<button class="btn btn-primary" onclick="@GetList()">List all payments</button>
Run Code Online (Sandbox Code Playgroud)

一旦页面呈现,而不是在点击事件上,该GetList函数就会自动触发。请帮忙?

Isa*_*aac 5

onclick="@GetList()"
Run Code Online (Sandbox Code Playgroud)

上面的代码在渲染组件时执行,因为该指令@GetList()被评估为执行,GetList其结果被分配给onclick按钮元素的属性。

注意:onclick 是按钮元素的一个属性,但@onclick它是一个编译器指令属性,指示编译器创建一个EventCallback“委托”,该“委托”封装了其名称作为该属性的值提供的方法。

始终使用以下模式:@onclick="<MethodName>"

请注意,以下代码是合法的,但不推荐,因为它不必要地结合了 C# 和 JavaScript:onclick="window.prompt('Enter you name...')"

希望这可以帮助...