Parece que se ha eliminado el método anterior.
Así es como hay que hacer ahora:
VB.NET
En primer lugar, se pasa el objeto HTML en la clase gridmodel a través del constructor, a continuación, puede utilizarlo dentro de la clase gridmodel.
Imports MvcContrib.UI.Grid
Public Class PersonGridModel
Inherits GridModel(Of Person)
Public Sub New(ByVal html as HtmlHelper)
Column.For(Function(u) html.ActionLink("Edit", "Edit", "Person", New With {.id = u.PersonId}, Nothing)).DoNotEncode()
End Sub
End Class
Luego, en su opinión, que se pasa a través del constructor:
<%=Html.Grid(Model).WithModel(New MemberRetentionTrackingSystem.InboundCallGridViewModel(Html))%>
C#
GridModel:
public class PersonGridModel : GridModel {
public PersonGridModel(HtmlHelper html) {
Column.For(u => html.ActionLink(“Edit”, “Edit”, “Person”)).DoNotEncode();
}
}
Vista:
< %= Html.Grid(ViewData.Model).WithModel(new PersonGridModel(Html)) %>
REFERENCIA: http://www.jeremyskinner.co.uk/2009/02/22/rewriting-the-mvccontrib-grid-part-2-new-syntax/ (ver comment from Amitabh)