MvcContrib GridModel: действительно ли возможно сделать ActionSyntax в GridModel, я прочитал эту статью, и это довольно полезно, но я не могу применить это. Я не знаю, удалили ли в новейшем MVCContrib, они ".Action ()", потому что так или иначе я не могу получить доступ к этому.
Есть ли некоторым образом, я могу поместить ActionLink ссылки редактирования в модель сетки?
Спасибо
Похоже, старый метод был удален.
Вот как это сделать сейчас:
VB.NET
Сначала вы передаете объект Html в класс gridmodel через конструктор, затем вы можете использовать его из класса 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
Затем, на ваш взгляд, вы передаете его через конструктор:
<%=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();
}
}
View:
< %= Html.Grid(ViewData.Model).WithModel(new PersonGridModel(Html)) %>
ССЫЛКА: http://www.jeremyskinner.co.uk/2009 / 02/22 / rewriting-the-mvccontrib-grid-part-2-new-syntax / (см. комментарий от Амитабха )