Asp.net mvc 4 如何以编程方式在控制器中创建actionlink并将其传递给webgrid

Asp.net mvc 4 如何以编程方式在控制器中创建actionlink并将其传递给webgrid,asp.net-mvc-4,Asp.net Mvc 4,最好使用类: Dim gridvalue = masobj.fillauditplanDet(cond) Dim columns As New List(Of WebGridColumn)() columns.Add(New WebGridColumn() With {.ColumnName = "Year", .Header = "Year"}) columns.Add(New WebGridColumn() With {.ColumnName = "ID", .Header = "", .F

最好使用类:

Dim gridvalue = masobj.fillauditplanDet(cond)
Dim columns As New List(Of WebGridColumn)()
columns.Add(New WebGridColumn() With {.ColumnName = "Year", .Header = "Year"}) columns.Add(New WebGridColumn() With {.ColumnName = "ID", .Header = "", .Format = Function(model) New HtmlString(Html.ActionLink("Edit", "edit", New With {.ID = item.ID}).ToString())}) 
ViewBag.cols = columns 
return PartialView("_WebGrid", gridvalue)
var tb = new TagBuilder("a");
tb.MergeAttribute("href",Url.Action("Edit", "edit", New With {.ID = item.ID}).ToString());
tb.AddCssClass(cssClass);
tb.ToString(TagRenderMode.SelfClosing);


columns.Add(New WebGridColumn() With {.ColumnName = "Year", .Header = "Year"}) columns.Add(New WebGridColumn() With {.ColumnName = "ID", .Header = "", .Format = Function(model) tb.ToString(TagRenderMode)})