_StateListPartial.cshtml 1.3 KB

123456789101112131415161718192021222324252627282930313233343536
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Core.Domain.Appendix.State>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().ListBox(s =>
  6. {
  7. s.Name = "devListBoxStates";
  8. s.Properties.ValueType = typeof(int);
  9. s.Properties.ValueField = "Id";
  10. s.Properties.TextField = "Description";
  11. if (userContext.CurrentUser.HasFunction("Appendix-Claims-Edit"))
  12. {
  13. s.SetItemTemplateContent(c =>
  14. {
  15. var isDefault = (bool)DataBinder.Eval(c.DataItem, "IsDefault");
  16. if (isDefault)
  17. ViewContext.Writer.Write("<b><i>" + DataBinder.Eval(c.DataItem, "Description") + "</i></b>");
  18. else
  19. ViewContext.Writer.Write(DataBinder.Eval(c.DataItem, "Description"));
  20. ViewContext.Writer.Write(
  21. "<div class=\"devExListItemControlContainer\">" +
  22. "<a href=\"#\" onclick='editClaim(\"state\", " + DataBinder.Eval(c.DataItem, "Id") + ")'>Bearbeiten</a>&nbsp;" +
  23. "<a href=\"#\" onclick='confirmDelete(\"state\", " + DataBinder.Eval(c.DataItem, "Id") + ")'>Löschen</a>" +
  24. "</div>"
  25. );
  26. });
  27. }
  28. s.CallbackRouteValues = new { Controller = "Appendix", Action = "PartialClaims", claimType = "state" };
  29. s.Properties.ItemStyle.CssClass += "devExListDataItem";
  30. s.Width = Unit.Percentage(100);
  31. s.Height = Unit.Pixel(370);
  32. }).BindList(Model).GetHtml()