相关疑难解决方法(0)

blazor 变量参数传递给 onclick 函数

我想将 int i 传递给每个列表项的按钮 onclick 函数。我预计“clickItem”函数将收到 0..2 对应的列表项。但结果是它总是接收 3 作为参数。似乎 clickItem(i) 中的变量 i 在 for 循环的渲染时没有被评估。我曾尝试将其更改为“clickItem(@i)”,但它仍然相同。我该怎么办?(我使用 blazor 服务器端,.net core 3 preview 5)

        @for (int i = 0; i < 3; i++)
        {
            <li> item @i <button onclick=@(() => clickItem(i))>Click</button> </li>
        }
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

blazor blazor-server-side

5
推荐指数
1
解决办法
3319
查看次数

Blazor - 如何动态创建输入然后读取它们的值

我在 blazor 网站上有一个表格,我正在尝试定义它。用户选择要创建的文本框数量。根据该数字,它们被创建。然后我需要计算这些文本框中输入的数字的总数。

我可以创建所需数量的文本框,但我正在努力将一个值动态绑定到它,以便我可以创建一个函数来计算输入的数字的总和。我已经做了一些研究,看看我可以绑定它们到一个集合。

这就是我正在尝试的...但它不起作用,任何帮助都会很棒。

  <td>EE Only</td>
                        @{
                            for (int i = 0; i < AppData.PlanOption; i++)
                            {
                                <td>
                                    <input @bind="eevalue.Vals" @bind:event="oninput" @onchange="() => IncrementEETotal()" />
                                </td>
                            }
                        }
<td style="background-color: rgb(192, 206, 219);"><input class="field" readonly @bind="eeTotal" /></td>

@code {


    private void IncrementEETotal()
    {
        eeTotal = eevalue.Vals.Sum();
    }

    public class EEVals
    {
        public List<int> Vals { get; set; } = new List<int>();
    }


    public class EEItem
    {
        public int val { get; set; }
        public string name { get; set; …
Run Code Online (Sandbox Code Playgroud)

c# lambda dynamic blazor

3
推荐指数
1
解决办法
2872
查看次数

标签 统计

blazor ×2

blazor-server-side ×1

c# ×1

dynamic ×1

lambda ×1