【发布时间】:2022-12-21 03:16:39
【问题描述】:
我正在尝试遍历字典中的一些数据并将它们显示在 Blazor WASM 的表格中。我在每个数据行上放置了一个编辑按钮,如果我愿意,可以使所选行可编辑,但是当我单击该按钮时,由于循环,它使整个表中的每一行都可编辑。 我应该在我的代码中更改什么,以仅使选定的行可编辑?感谢您提供可能的答案;)
@if (Metadata != null)
{
@foreach (var c in Metadata)
{
<tr>
<td><button type="submit" @onclick="toggleEdit">Edit</button></td>
@if (IsEditable)
{
<td><input type="text" class="form-control" placeholder="Key"></td>
<td><input type="text" class="form-control" placeholder="Value"></td>
}
else
{
<td>@c.Key</td>
<td>@c.Value</td>
}
</tr>
}
}
@code
{
public Dictionary<string, string> Metadata { get; set; }
public bool IsEditable = false;
private void toggleEdit()
{
IsEditable = true;
}
}
【问题讨论】:
-
字典的类型是什么?
-
抱歉,我将其添加到代码中! public Dictionary<string, string> 元数据 { get;放; }
标签: c# asp.net-core .net-core blazor blazor-webassembly