0

我正在尝试在我们的一个应用程序中实现一个简单的列表视图/详细视图功能。我正在使用 MVCContrib Grid(顺便说一句,它很棒!)来显示项目列表。网格上每一行旁边都有一个编辑链接,允许用户编辑项目。当用户单击编辑链接时,我执行一个 Get,它返回用于编辑项目的详细信息表单。由于某种原因,我无法将单击的 customerId 发送到控制器。每次我单击编辑链接时,控制器都会变为空。

我的网格配置如下:

  Html.Grid(Model.CheckAccounts)
    .Columns(column.For(c => {Html.ActionLink(
    "Edit", 
    "CustomerDetails", 
    "CustomerManagementController", 
    new {Id=customer.Id}));
column.For(c => c.Name);
column.For(a => c.AccountNumber);
}).Render();

这是我的控制器操作:

  [HttpGet]
        public ActionResult CustomerDetails(long? Id )
        {
            //fetch the customer from repo...
            //return it to the client
            return View(model);
        }

我完全感到困惑,因为我看到的所有示例和博客都以与我相同的方式从网格访问数据。有人可以帮忙吗?

4

1 回答 1

0

我不想回答我自己的问题,但我可以通过将操作链接更改为:

{Html.ActionLink(
        "Edit", 
        "CustomerDetails", 
        "CustomerManagement", 
        new {Id=customer.Id}));

查看 URL 末尾的“?Length=24”queryString 参数后,我意识到生成了错误的操作链接。

网格现在按预期工作。

于 2012-03-27T20:37:06.503 回答