如何将项值放入ActionLink(MVC3网格)

时间:2012-07-04 01:33:55

标签: .net asp.net-mvc-3

我只需要将项目值设为ActionLink

我所拥有的是以下内容:

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

所以我需要而不是"Report""OwnerName"看到所有者来排除1个额外的行(grid.Column("OwnerName", "Owner"),

怎么可能呢?

谢谢!

1 个答案:

答案 0 :(得分:2)

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

要小心,因为ActionLink帮助器不接受null和Empty字符串作为第一个参数。因此,如果您的模型可能具有null或Empty OwnerName属性,则必须测试此条件并放置一些通用的非空名称。或者只是在视图模型上添加一个计算字段来完成这项工作:

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