Es scheint, dass die alte Methode entfernt wurde.
Hier ist, wie es jetzt tun:
VB.NET
Zuerst passieren Sie das HTML-Objekt in die gridmodel Klasse durch den Konstruktor, dann können Sie es aus der gridmodel Klasse.
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
Dann Ihrer Ansicht nach passieren Sie es über den Konstruktor:
<%=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();
}
}
Ausblick:
< %= Html.Grid(ViewData.Model).WithModel(new PersonGridModel(Html)) %>
REFERENZ: http://www.jeremyskinner.co.uk/2009/02/22/rewriting-the-mvccontrib-grid-part-2-new-syntax/ (siehe comment from Amitabh)