【问题标题】:How to put an item value to an ActionLink (MVC3 Grid)如何将项目值放入 ActionLink(MVC3 网格)
【发布时间】:2012-07-04 01:33:55
【问题描述】:

我只需要将项目值放入ActionLink

我有以下内容:

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

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

怎么可能?

谢谢!

【问题讨论】:

  • @Xander 嗯我猜它是一个标准的 MVC3 网格
  • @Xander 我只使用@grid.GetHtml( 等等...没有任何特殊的 DLL :)

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


【解决方案1】:
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 }
))

【讨论】:

    猜你喜欢
    • 2012-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 1970-01-01
    • 1970-01-01
    • 2013-09-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多