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/