_InvoiceListPartial.cshtml 1.3 KB

1234567891011121314151617181920212223242526272829
  1. @model GreenTree.Nachtragsmanagement.Web.Models.Appendix.AppendixDataModel
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().ListBox(lb =>
  6. {
  7. lb.Name = "devListBoxInvoices";
  8. lb.Width = new Unit(100, UnitType.Percentage);
  9. lb.Properties.TextField = "CustomNumber";
  10. lb.Properties.ValueField = "Id";
  11. lb.Properties.ValueType = typeof(int);
  12. lb.Properties.EnableClientSideAPI = true;
  13. lb.EncodeHtml = false;
  14. lb.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialInvoices", appendixId = Model.Id };
  15. lb.SetItemTemplateContent(i =>
  16. {
  17. var id = Convert.ToInt32(DataBinder.Eval(i.DataItem, "Id"));
  18. var customNumber = DataBinder.Eval(i.DataItem, "CustomNumber").ToString();
  19. ViewContext.Writer.Write("<span class=\"invoiceText\">" + customNumber + "</span>");
  20. ViewContext.Writer.Write(
  21. "<a class=\"devHyperLinkEditInvoice\" style=\"float: right\" href=\"#\" onclick='editInvoice(" + id + ")'>Bearbeiten</a>" +
  22. "<a class=\"devHyperLinkEditInvoice\" style=\"float: right\" href=\"#\" onclick='deleteInvoice(" + id + ")'>Löschen</a>");
  23. });
  24. lb.ControlStyle.Border.BorderStyle = BorderStyle.None;
  25. lb.Properties.ClientSideEvents.EndCallback = "function (s, e) { setInvoiceDropDownTest(); }";
  26. }).BindList(Model.Invoices).GetHtml()