C# MvcContrib GridModel:可以在GridModel中执行ActionSyntax吗

C# MvcContrib GridModel:可以在GridModel中执行ActionSyntax吗,c#,asp.net,asp.net-mvc,mvccontrib,C#,Asp.net,Asp.net Mvc,Mvccontrib,我在我的aspx文件中有一个使用ActionSyntax的代码,我想使用GridModel,但是我不知道怎么做 以下是我的aspx文件示例: <% Html.Grid(ViewData.Model).Columns(column => { column.For(x => x.Id).Named("N° de contrat"); column.For(x => x.SubscriptionDate).Format("{0:d}").Named("Date de

我在我的aspx文件中有一个使用ActionSyntax的代码,我想使用GridModel,但是我不知道怎么做

以下是我的aspx文件示例:

<% Html.Grid(ViewData.Model).Columns(column => {
   column.For(x => x.Id).Named("N° de contrat");
   column.For(x => x.SubscriptionDate).Format("{0:d}").Named("Date de souscription");
   column.For(x => x.SubscriptionOrigin).Named("Source");
   column.For(x => x.Agent).Named("Agence(*)");
   column.For(x => x.Agent).Named("Agent");
   column.For(x => x.Subscriber).Named("Souscripteur");
   column.For(x => x.ProductTitle).Named("Produit");
   column.For(x => x.NbBeneficiaries).Named("Nombre de bénéficiaires");
   column.For(x => x.Price).Named("Montant du contrat");
   column.For("PDF").Named("").Action(p => {%> <td><img src="../Content/Images/pdf.gif" /></td> <%});
   column.For("Mail").Named("").Action(p => {%> <td><img src="../Content/Images/mail.gif" /></td> <%});
   column.For("Attestation").Named("").Action(p => {%> <td><img src="../Content/Images/attestation.gif" /></td> <%});
   column.For("Poubelle").Named("").Action(p => {%> <td><img src="../Content/Images/poubelle.png" /></td> <%});
   }).Attributes(id => "subList").Render(); %>
{
列(x=>x.Id)。命名为(“合同编号”);
column.For(x=>x.SubscriptionDate).Format(“{0:d}”)。命名为(“描述日期”);
column.For(x=>x.SubscriptionOrigin).Named(“Source”);
列。For(x=>x.Agent)。命名为(“Agent(*”);
列。For(x=>x.Agent)。命名为(“Agent”);
column.For(x=>x.Subscriber);
column.For(x=>x.ProductTitle)。命名为(“Produit”);
列(x=>x.nb)。命名为(“bénéficiaires的名称”);
列(x=>x.Price)。命名为(“合同山”);
列。For(“PDF”)。命名为(“”)。操作(p=>{%>{%>{%>{%>“子列表”)。Render();%%>
我想做:

<%= Html.Grid(ViewData.Model).WithModel(new MyGridModel()) %>

但我不知道如何在.cs文件中呈现此ActionSyntax部分:

 column.For("PDF").Named("").Action(p => {%> <td><img src="../Content/Images/pdf.gif" /></td> <%});
 column.For("Mail").Named("").Action(p => {%> <td><img src="../Content/Images/mail.gif" /></td> <%});
 column.For("Attestation").Named("").Action(p => {%> <td><img src="../Content/Images/attestation.gif" /></td> <%});
 column.For("Poubelle").Named("").Action(p => {%> <td><img src="../Content/Images/poubelle.png" /></td> <%});

column.For(“PDF”).Named(“”).Action(p=>{%>{%>{%>{%>{%>Ok我找到了解决方案!下面是“PDF”列的示例:

在我的GridModel中:

Column.For("PDF").Named("").Action(p => GetPdfColumn());
以及GetPdfColumn():

private void GetPdfColumn()
{
HttpContext.Current.Response.Write(@“”);
}

就这么简单。

也许我可以使用代理,但我没有使用它们。
private void GetPdfColumn()
    {
        HttpContext.Current.Response.Write(@"<td><img src='../Content/Images/pdf.gif' /></td>"); 
    }