0

我有一个如下所示的 WebGrid -

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

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

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

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

4

1 回答 1

0

我最终只需要(string)像这样转换动态变量 -

@grid.GetHtml(columns: grid.Columns(
        grid.Column(
            format: (item) => new HtmlString(Html.ActionLink((string)item.OrderNumber, "Index", new { ordernumber = item.OrderNumber }).ToString()
        )
    )
))
于 2013-08-02T12:30:45.673 回答