要解决"ASP.NET MVC WebGrid的动作列不起作用"的问题,您可以按照以下步骤进行操作:
public class HomeController : Controller
{
public ActionResult Index()
{
List persons = GetPersons(); // 获取数据
return View(persons);
}
public ActionResult Edit(int id)
{
// 编辑逻辑
return RedirectToAction("Index");
}
public ActionResult Delete(int id)
{
// 删除逻辑
return RedirectToAction("Index");
}
private List GetPersons()
{
// 获取数据的逻辑
}
}
@model List
@{
var grid = new WebGrid(Model);
}
@grid.GetHtml(
columns: grid.Columns(
grid.Column("Name", "名称"),
grid.Column("Age", "年龄"),
grid.ActionColumn(
format: @
@Html.ActionLink("编辑", "Edit", new { id = item.Id }) |
@Html.ActionLink("删除", "Delete", new { id = item.Id })
)
)
)
确保在ActionColumn中使用正确的ActionLink来生成编辑和删除的链接。
@section scripts {
}
确保引入了jQuery和jQuery UI的脚本文件。
以上是解决ASP.NET MVC WebGrid动作列不起作用的一般步骤。根据您的具体情况,可能还需要进一步调试和查看错误消息。