gpt4 book ai didi

C# 如何通过单击按钮从表中删除当前行

转载 作者:行者123 更新时间:2023-11-30 22:55:42 25 4
gpt4 key购买 nike

我正在尝试从表格中删除表格行:

<tbody>
@foreach (var task in Model)
{
<tr>

<td>
@task.time
</td>
<td>
@task.descripiton
</td>
<td>
@task.duedo
</td>
<td>
<form action="@Url.Action("Remove")" method="POST"><input type="submit" value="Delete" /></form>
</td>
</tr>

}
</tbody>

如何将行的索引发送到 Controller ?

public ActionResult Remove()
{
Task.RemoveAt();
return RedirectToAction("Index");
}

我按下按钮的行将被删除。

最佳答案

将 View 代码更改为:

<tbody>
@{
var idx = 0;
foreach (var task in Model)
{
<tr>
<td>
@task.time
</td>
<td>
@task.descripiton
</td>
<td>
@task.duedo
</td>
<td>
<form action="@Url.Action("Remove", "YourControllerName", new { id = idx++ })" method="POST">
<input type="submit" value="Delete" />
</form>
</td>
</tr>
}
}
</tbody>

然后,将 Remove 方法更改为:

public ActionResult Remove(int id)
{
Task.RemoveAt(id);
return RedirectToAction("Index");
}

关于C# 如何通过单击按钮从表中删除当前行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55069293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com