我正在做一个 MVC 项目。如何从 gridview 行中捕获值并将其保存为变量?
我想要做的是,单击行,捕获其值并通过单击按钮将其删除。
你见过GetStarted吗
你可以制作删除按钮RAZOR
@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");
}
据我了解,您想使用 jQuery 对适当的网格行执行一些操作?
在创建网格行时,您可以为每个网格行分配一些特定属性,如 rowId 等。然后创建将在行单击时调用的函数,获取此 attr 值并从控制器调用(使用或不使用 ajax)函数以删除此行。
?
或者只是在每行旁边创建提交按钮,该按钮将有一个 id 并调用适当的函数。