如何在gridview行中捕获值。 MVC

时间:2013-04-25 09:29:40

标签: c# asp.net-mvc gridview

我正在开发一个MVC项目。 如何从gridview行中捕获值并将其另存为变量?

我想要做的是,点击行,捕捉其值并通过按钮点击将其删除。

2 个答案:

答案 0 :(得分:0)

你见过GetStarted

吗? 你可以删除按钮 剃刀

 @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并将调用适当的函数。