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");
}