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

C#如何通过单击按钮从表中删除当前行,c#,C#,我正在尝试从表中删除表行: <tbody> @foreach (var task in Model) { <tr> <td> @task.time </td> <td> @task.descripiton

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

<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>
我按下按钮的行将被删除。

将视图代码更改为:

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

GWL您能解释一下您想要实现什么以及您尝试了什么吗?我制作了一个列表,将列表添加到html中,因此当前如果我按下表上的按钮,它将删除第一行,正如您所看到的,我创建了什么,但我希望它将删除按下按钮的行。谢谢:)我被删除了一直在寻找解决方案:)
<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>
public ActionResult Remove(int id)
{
    Task.RemoveAt(id);
    return RedirectToAction("Index");
}