MVCCONTRIB GRIDMODEL: هل من الممكن القيام بعملية Netax في Gridmodel
-
12-09-2019 - |
سؤال
لدي رمز في ملف 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>");
}
سهل هكذا.
لا تنتمي إلى StackOverflow