2012-07-04 66 views
0

我只需要將項目值設置爲ActionLink如何將一個項目值添加到ActionLink(MVC3 Grid)

我有如下:

grid.Column(format: (item) => Html.ActionLink("Report", "CombinedData", new { id = item.ChainID })), 
grid.Column("OwnerName", "Owner"), 

所以我需要,而不是"Report""OwnerName"看到業主沒有排除加1線(grid.Column("OwnerName", "Owner"),

怎麼可能去做?

謝謝!

+0

@Xander嗯,我想這是一個標準的MVC3電網 –

+0

@Xander我只是用@ grid.GetHtml(等..沒有任何特殊的DLL :) –

回答

2
grid.Column(format: (item) => Html.ActionLink(
    (string)item.OwnerName, 
    "CombinedData", 
    new { id = item.ChainID } 
)) 

請小心,因爲ActionLink助手不接受空字符串和空字符串作爲第一個參數。所以如果潛在的你可能在你的模型上有null或者Empty OwnerName屬性,你將不得不測試這個條件,並把一些通用的非空名稱。或者乾脆增加您的視圖模型計算的字段,將做好這項工作:

grid.Column(format: (item) => Html.ActionLink(
    (string)item.FormattedOwnerName, 
    "CombinedData", 
    new { id = item.ChainID } 
)) 
+0

是的是的!謝謝達林! –

相關問題