MVCCONTRIB GRIDMODEL: هل من الممكن القيام بعملية Netax في Gridmodel

StackOverflow https://stackoverflow.com/questions/1458782

سؤال

لدي رمز في ملف ASPX الخاص بي الذي يستخدم ActionYnTax، وأريد استخدام 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(); %>

وأود أن أفعل:

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

لكنني لا أعرف كيفية تقديم جزء ActionSyntax هذا في ملف .cs:

 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> <%});

شخص ما لديه أي فكرة؟

شكرا.

هل كانت مفيدة؟

المحلول

حسنا، وجدت الحل! هنا مثال على العمود "PDF":

في بلدي gridmodel:

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

و getpdfcolumn ():

private void GetPdfColumn()
    {
        HttpContext.Current.Response.Write(@"<td><img src='../Content/Images/pdf.gif' /></td>"); 
    }

سهل هكذا.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top