簡體   English   中英

在 Blazor Web 程序集中的 html 表中動態添加和刪除行

[英]Dynamic row add & delete in html table in Blazor web assembly

我正在開發一個 blazor webassembly 應用程序,我有這個功能來添加或刪除 html 行。 我們可以在 Blazor 中輕松完成嗎? 或者我們必須使用javascript? 提前致謝

我正在尋找類似這樣的輸出或任何與我的要求類似的輸出。 此類解決方案的任何鏈接也應該有所幫助。 只是示例圖像: 示例圖像

像這樣的東西? 在此處輸入圖片說明

<table style="width:100%">
  <tr>
    <th>Name</th>
    <th>Value</th>
    <th>Command</th>
  </tr>
  @foreach(var model in models)
  {
  <tr>
    <td>@model.Name</td>
    <td>@model.Value</td>
     <td>
         <button @onclick="() => models.Remove(model)">
             X
         </button>
     </td>
  </tr>
  }

</table>
<button @onclick="@(() => models.Add(new Model(){Name = nameTextField, Value = Int32.Parse(valueTextField)}))">
    New value
</button>
<div>
Name: <input @bind="@nameTextField" @oninput="(e)=> { nameTextField = e.Value ==null? string.Empty:(string)e.Value; }" />
</div>
<div>
Value: <input type="number" @bind="@valueTextField" @oninput="(e)=> { valueTextField = e.Value ==null? string.Empty:(string)e.Value; }" />

</div>
@code {
string nameTextField = "";
string valueTextField = "";
List<Model> models = new()
    {
        new Model(){Name="Row1",Value = 1},
        new Model(){Name="Row2",Value = 2}
    };
}

模型.cs:

public class Model
    {
        public string Name {get;set;}
        public int Value {get;set;}
    }

工作演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM