Asp.net mvc 3 添加指向webgrid ASP.NET MVC3的链接

Asp.net mvc 3 添加指向webgrid ASP.NET MVC3的链接,asp.net-mvc-3,webgrid,Asp.net Mvc 3,Webgrid,我正在尝试向webgrid中的各个行添加链接。代码如下: @gridModel1.GetHtml(columns: new[] { gridModel1.Column("id"), gridModel1.Column("Column2"), gridModel1.Column("Column3") }) 表格显示如下: id | Column2 | Column3 ------------------------------- 1 | Stuff

我正在尝试向webgrid中的各个行添加链接。代码如下:

@gridModel1.GetHtml(columns: new[] {
  gridModel1.Column("id"),
  gridModel1.Column("Column2"),
  gridModel1.Column("Column3")
})
表格显示如下:

    id   |  Column2  |  Column3
-------------------------------
    1    |   Stuff   |   Stuff   
-------------------------------
    2    |   Stuff   |   Stuff   
-------------------------------
    3    |   Stuff   |   Stuff   
我还有一张桌子在这张桌子的右边。右边的这个表应该包含根据用户在我上面显示的表中选择的内容填充的信息

我希望在每一行中都有一个链接,这样当它被单击时,它会将id发送回我的控制器,以便我的控制器可以基于该id填充视图中的另一个表

---编辑---

我知道了如何让链接工作,但是现在我遇到了一个问题:如何在我的控制器中操作它来显示只与我的id相关的信息

这是我的控制器:

public ActionResult Index()
{

    // Model1 is the model the table that will be displayed and holds the  
    // id needed to manipulate Model2 
    Model1Repository Model1 = new Model1Repository();
    var Model1RepositorySQL = repoClient.All();

    // Model2 is the table that i need to display the information only 
    // selected from the row selected in Model1 and with the code i have  
    // now it just displays all information
    Model2Repository Model2 = new Model2Repository();
    var Model2RepositorySQL = Model2Repository.All();

    return View(new ParentModelView { Model1 = Model1RepositorySQL, Model2 = 
    Model2RepositorySQL });
 }
有人对我如何能够显示与第一个模型只有相同id的信息有什么想法吗


任何帮助都将不胜感激,因为我对使用webgrid和MVC还不熟悉。谢谢

这里是我能给你的网格中的链接的最接近的地方,没有关于代码其余部分的更多细节。我希望有帮助

@gridModel1.GetHtml(columns: new[] {
  gridModel1.Column("id"),
  grid.Column(header: "Column2", format: item => new HtmlString(
           Html.ActionLink((string)item.Column2.ToString(), "Column2ControllerAction", new { id = item.Id } ).ToString())),
  grid.Column(header: "Column3", format: item => new HtmlString(
           Html.ActionLink((string)item.Column3.ToString(), "Column3ControllerAction", new { id = item.Id } ).ToString()))
})

谢谢你的回复!我决定走一条与你上面描述的不同的路线。我使用了从这里找到的以下方法:我仍然相信它返回行中信息的URL。我想知道你是否有任何想法来解决我的问题与上述编辑?再次感谢!