Asp.net mvc 具有动态链接文本的MVC WebGrid

Asp.net mvc 具有动态链接文本的MVC WebGrid,asp.net-mvc,Asp.net Mvc,我有一个WebGrid,如下所示- @grid.GetHtml(columns: grid.Columns( grid.Column( format: (item) => new HtmlString(Html.ActionLink("MyOrderNumber", "Index", new { ordernumber = item.OrderNumber }).ToString() ) )

我有一个WebGrid,如下所示-

@grid.GetHtml(columns: grid.Columns(
            grid.Column(
                format: (item) => new HtmlString(Html.ActionLink("MyOrderNumber", "Index", new { ordernumber = item.OrderNumber }).ToString()
            )
        )
    ))
这将在网格中创建链接,链接文本为“MyOrderNumber”

链接文本不是“MyOrderNumber”,而是动态生成的
项.OrderNumber
。但是当我将
item.OrderNumber
替换为“MyOrderNumber”时,我得到了编译错误-
与WebGrid.Column(string,string,System.Funct,string,bool)最匹配的重载方法。


如何使链接文本成为动态生成的
项。OrderNumber

我最后不得不像这样用
(string)
强制转换动态变量-

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