MVC WebGrid具有动态链接文本

时间:2013-08-01 13:41:49

标签: asp.net-mvc

我有一个类似于以下内容的WebGrid -

@grid.GetHtml(columns: grid.Columns(
            grid.Column(
                format: (item) => new HtmlString(Html.ActionLink("MyOrderNumber", "Index", new { ordernumber = item.OrderNumber }).ToString()
            )
        )
    ))

这将在网格中创建链接文本为“MyOrderNumber”的链接。

我希望文本是动态生成的item.OrderNumber,而不是链接文本是“MyOrderNumber”。但当我用item.OrderNumber代替“MyOrderNumber”时,我收到编译错误 - The best overloaded method match for WebGrid.Column(string, string, System.Funct<dynamic, object>, string, bool)

如何使链接文本成为动态生成的item.OrderNumber

1 个答案:

答案 0 :(得分:0)

我最终只需要使用(string)这样的动态变量 -

@grid.GetHtml(columns: grid.Columns(
        grid.Column(
            format: (item) => new HtmlString(Html.ActionLink((string)item.OrderNumber, "Index", new { ordernumber = item.OrderNumber }).ToString()
        )
    )
))