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

标签 c#

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

<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/

相关文章:

c# - 在表单之间传递数据(事件未触发)

c# - 部分 View 中的按钮在搜索后停止工作

c# - 如何在 TableLayoutPanel 中动态设置单元格颜色?

c# - 没有特定顺序的占位符 (mmddyyyy) 的正则表达式

c# - 编码错误,输出文件给出 � 而不是正常字符

c# - 存储过程给我错误 c#

c# - 任务异步/等待不适用于 WPF,因为它在其他场景中有效

c# - 在 C# 中散列数组

c# - 有没有办法检查 Central Admin 以获取已安装/激活的 iFilters 列表?

c# - Azure 认知服务无法在生产模式下工作