C# 如何将自定义列添加到MvcContrib网格?

C# 如何将自定义列添加到MvcContrib网格?,c#,asp.net-mvc,mvccontrib,C#,Asp.net Mvc,Mvccontrib,我找不到在MvcContrib网格中添加自定义列的方法。使用旧版本,您可以执行以下操作: column.For("Edit").Do(p => { %> <td> <a href="/People/Edit/<%= p.Id %>">Edit</a> </td> %>}); column.For(“编辑”).Do(p=>{%> %>}); 但是在最新版

我找不到在MvcContrib网格中添加自定义列的方法。使用旧版本,您可以执行以下操作:

column.For("Edit").Do(p => { %>
        <td>
            <a href="/People/Edit/<%= p.Id %>">Edit</a>
        </td>
    %>});
column.For(“编辑”).Do(p=>{%>
%>});
但是在最新版本中,Do()方法消失了。。。那么现在使用哪种方法呢?

我找到了解决方案:

您必须使用MvcContrib.UI.Grid.ActionSyntax命名空间

它为您提供了一个名为“Action”的扩展方法

下面是一个简单的用法:

column.For("PDF").Named("PDF").Action(p => { %> 
<td><img src="../Content/Images/pdf.gif" /></td> <% });
column.For(“PDF”).Named(“PDF”).Action(p=>{%>

.Action在MVC 3中已被弃用,您应该改用Column.Custom()。Column.For(string)也已被弃用,是否有其他方法?