我有一个类似于以下内容的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
?
答案 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()
)
)
))