2012-03-27 15 views
0

我试图在其中一个应用程序中实现简单的listview/detailview功能。我正在使用MVCContrib Grid(btw很棒!)来显示项目列表。在网格上的每一行旁边都有一个编辑链接,允许用户编辑该项目。当用户点击编辑链接时,我执行Get操作,返回用于编辑项目的详细信息表单。出于某种原因,我无法将点击的customerId发送给控制器。每次点击编辑链接时,控制器都会变为空。当单击HTML.ActionLink时,MVCContrib网格值始终为空

我的网格配置,像这样:

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); 
     } 

我完全糊涂了,因为所有的样品和博客我见过,访问来自网格的数据与我正在做的相同。有人可以帮忙吗?

回答

0

我不想回答我的问题,但我可以通过改变操作链接来解决这一问题:?

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

我意识到在看”长后,产生了错误的操作链接= 24 “在URL末尾的queryString参数。

电网正在按预期工作。