2013-08-02 45 views
0

我試圖將鏈接添加到各行,我的WebGrid。下面是代碼:鏈接添加到一個ASP.NET的WebGrid MVC3

@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在我看來填入其他表。

---編輯---

我想通了,如何讓去上班的聯繫,但現在我有搞清楚如何操縱它在我的控制器來顯示信息的問題這隻與我的身份證有關。

這裏是我的控制器:

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。謝謝!

回答

1

下面是儘可能靠近我可以讓你在網格中的鏈接,而不對其他代碼的更多細節。我希望它有幫助。

@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())) 
}) 
+0

感謝您的答覆!我決定採取與上述不同的路線。我用下面的方法從這裏找到:http://www.dotnetcurry.com/ShowArticle.aspx?ID=655I我仍然相信哪個返回該行中的信息的URL。我想知道你是否有任何想法解決我的問題與上述編輯?再次感謝! – scapegoat17