【问题标题】:Blazor bind table to listBlazor 将表绑定到列表
【发布时间】:2021-07-23 19:49:47
【问题描述】:

我有一个动态表,想从代码中更新 s,尝试了这种方式但出现错误:

@bind is not a valid attribute name

@foreach (var item in Products)
{
    <tr>
      <td @bind="@(item.Price)">@(item.Price)</td>
    </tr>
}

我应该如何将数据标签绑定到列表项属性?

【问题讨论】:

    标签: c# asp.net-core blazor blazor-webassembly


    【解决方案1】:

    试试

    @foreach (var item in Products)
    {
        <tr @key=item>
          <td><InputText @bind=item.Price/></td>
        </tr>
    }
    

    【讨论】:

      【解决方案2】:

      试试

      @foreach (var item in Products)
      {
          <tr>
            <td>@item.Price</td>
          </tr>
      }
      

      【讨论】:

        【解决方案3】:

        InputText 不工作:InputText 需要 EditContext 类型的级联参数。

        &lt;td @bind="item.Price"&gt; 也不起作用。

        【讨论】:

        • 欢迎来到 Stackoverflow。如果您有关于您的问题的其他信息,您可以编辑您的帖子并添加它。您不得将其添加为附加答案。
        【解决方案4】:

        使用@key 渲染引擎来区分更新。

        @foreach (var item in Products)
        {
            <tr @key=item>
              <td>@item.Price</td>
            </tr>
        }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-04-20
          • 1970-01-01
          • 2020-12-06
          • 1970-01-01
          • 1970-01-01
          • 2011-08-28
          • 2012-10-21
          • 2014-08-13
          相关资源
          最近更新 更多