Редактирование связывается в GridModel (MVCContrib)

MvcContrib GridModel: действительно ли возможно сделать ActionSyntax в GridModel, я прочитал эту статью, и это довольно полезно, но я не могу применить это. Я не знаю, удалили ли в новейшем MVCContrib, они ".Action ()", потому что так или иначе я не могу получить доступ к этому.

Есть ли некоторым образом, я могу поместить ActionLink ссылки редактирования в модель сетки?

Спасибо

5
задан Community 23 May 2017 в 12:13
поделиться

1 ответ

Похоже, старый метод был удален.

Вот как это сделать сейчас:

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 / (см. комментарий от Амитабха )

4
ответ дан 14 December 2019 в 19:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: