MvcContrib GridModel : Is it possible to do ActionSyntax in a 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

然后,在您的 View 中,将其传递给构造函数:
<%=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();
    }
}

看法:
< %= Html.Grid(ViewData.Model).WithModel(new PersonGridModel(Html)) %>

引用:http://www.jeremyskinner.co.uk/2009/02/22/rewriting-the-mvccontrib-grid-part-2-new-syntax/(请参阅comment from Amitabh)

关于asp.net-mvc - 在GridModel中编辑链接(MVCContrib),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2037523/

10-11 21:43