_UserGridPartial.cshtml 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Admin.User.UserDataModel>
  2. @Html.DevExpress().GridView(s =>
  3. {
  4. s.Name = "devGridViewUser";
  5. s.KeyFieldName = "Id";
  6. s.CallbackRouteValues = new { Controller = "Admin", Action = "PartialUsers" };
  7. s.Width = Unit.Percentage(100);
  8. s.Columns.Add(column =>
  9. {
  10. column.Caption = "#";
  11. column.SetDataItemTemplateContent(c =>
  12. {
  13. ViewContext.Writer.Write(
  14. "<a href=\"#\" onclick=\"editUser(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  15. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  16. );
  17. });
  18. column.SetHeaderTemplateContent(c =>
  19. {
  20. ViewContext.Writer.Write(
  21. "<a href=\"#\" onclick=\"editUser(-1)\">Neu</a>&nbsp;");
  22. });
  23. column.Settings.AllowDragDrop = DefaultBoolean.False;
  24. column.Settings.AllowSort = DefaultBoolean.False;
  25. column.Width = 70;
  26. });
  27. s.Columns.Add("Forename", "Vorname");
  28. s.Columns.Add("Lastname", "Nachname");
  29. s.Columns.Add("MailAddress", "Mail-Adresse");
  30. s.Columns.Add(column =>
  31. {
  32. column.Caption = "Rollen";
  33. column.SetDataItemTemplateContent(r =>
  34. {
  35. var modelItem = Model
  36. .ElementAt(r.ItemIndex).RoleDescriptions;
  37. ViewContext.Writer.Write(
  38. String.Join(", ", String.Join(", ", modelItem))
  39. );
  40. });
  41. });
  42. s.ClientLayout = (sender, e) =>
  43. {
  44. if (e.LayoutMode == ClientLayoutMode.Loading)
  45. {
  46. if (Session["UserGridState"] != null)
  47. e.LayoutData = (string)Session["UserGridState"];
  48. }
  49. else
  50. Session["UserGridState"] = e.LayoutData;
  51. };
  52. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  53. }).Bind(Model).GetHtml()