我正在开发一个MVC项目。 如何从gridview行中捕获值并将其另存为变量?
我想要做的是,点击行,捕捉其值并通过按钮点击将其删除。
答案 0 :(得分:0)
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Title)
</td>
<td>
@Html.ActionLink("Delete", "Delete", new { id=item.ID })
</td>
</tr>
}
ASPX
<% foreach (var item in Model) { %>
<tr>
<td>
<%: Html.DisplayFor(modelItem => item.Title) %>
</td>
<td>
<%: Html.ActionLink("Delete", "Delete", new { id=item.ID }) %>
</td>
</tr>
<% } %>
和您的控制器
public ActionResult Delete(FormCollection fcNotUsed, int id = 0)
{
var item = db.Source.Find(id);
if (item == null)
{
return HttpNotFound();
}
db.Source.Remove(item);
db.SaveChanges();
return RedirectToAction("Index");
}
答案 1 :(得分:0)
据我了解,您希望使用jQuery在适当的网格行上执行某些操作?
创建网格行时,您可以为每个属性分配一些特定属性,如rowId等。然后创建将在行单击时调用的函数,获取此attr值并从控制器调用(使用ajax或不使用)函数来删除这一行。
或者只是在每行旁边创建提交按钮,该按钮将具有id并将调用适当的函数。