首页 > 解决方案 > 如何制作传递 int 的 blazor 按钮

问题描述

我一直在研究“https://www.codeproject.com/Articles/5264915/Explore-Blazor-WebAssembly-use-custom-style-calle#ptwwwcicpagafwai”并且大部分时间都在工作。

在这个项目中有一个页面Working.razor,它使用4个按钮来调用一个方法,每个按钮都有不同的参数,示例如下: <button class="w3-button w3-large w3-amber" @onClick="() => Generate(5)">Five</button> 没有错误,没有响应。

我对 Generate(5) 方法进行了硬编码,该方法使页面执行其构建的目的,即生成用于插入 IBM Cloudant 数据库的虚拟数据。因此,经过一些修改后,除了那 4 个按钮之外,整个事情都可以正常工作。

我已经尝试过:<button class="w3-button w3-large w3-amber" @onClick="Generate(1)">One</button>这也没有任何作用,并且有一些变化:@onClick="@(() => Generate(5))"。最后一个给出错误“无法将 lambda 表达式转换为类型 'object',因为它不是委托类型”。Generate(int) 是一个 void 方法。

我想了解这些按钮应该如何工作以及如何制作一个将整数成功传递给 Generate 方法的按钮。

标签: c#buttonblazor-client-side

解决方案


<button class="w3-button w3-large w3-amber" @onclick = "@(() => Generate(1))">One</button>

很尴尬的承认,最终实现这个功能的是onclick中的小写c。由于不熟悉这种语法,我只查看了其中一个问题的多种方法,直到今天才看到简单的问题。


推荐阅读