Asp.net mvc 具有动态链接文本的MVC WebGrid
我有一个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() ) )
@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()
)
)
))