_RoleGridPartial.cshtml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Admin.User.RoleDataModel>
  2. @{
  3. var userContext = GreenTree.Nachtragsmanagement.Core.CommonHelper.UserContext();
  4. }
  5. @Html.DevExpress().GridView(s =>
  6. {
  7. s.Name = "devGridViewRole";
  8. s.KeyFieldName = "Id";
  9. s.CallbackRouteValues = new { Controller = "Admin", Action = "PartialRoles" };
  10. s.Width = Unit.Percentage(100);
  11. s.Settings.ShowFilterRow = true;
  12. s.Settings.ShowFilterRowMenu = true;
  13. if (userContext.CurrentUser.HasFunction("Administration-Roles-Edit"))
  14. {
  15. s.Columns.Add(column =>
  16. {
  17. column.Caption = "#";
  18. column.SetDataItemTemplateContent(c =>
  19. {
  20. ViewContext.Writer.Write(
  21. "<a href=\"#\" onclick=\"editRole(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a>&nbsp;" +
  22. "<a href=\"#\" onclick=\"confirmDelete(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Löschen</a>"
  23. );
  24. });
  25. column.SetHeaderTemplateContent(c =>
  26. {
  27. ViewContext.Writer.Write(
  28. "<a href=\"#\" onclick=\"editRole(-1)\">Neu</a>&nbsp;");
  29. });
  30. column.Settings.AllowDragDrop = DefaultBoolean.False;
  31. column.Settings.AllowSort = DefaultBoolean.False;
  32. column.Width = 70;
  33. });
  34. }
  35. s.Columns.Add("Description", "Beschreibung");
  36. s.Columns.Add("Level", "Stufe");
  37. s.Columns.Add("FunctionDescription", "Funktionen");
  38. s.ClientLayout = (sender, e) =>
  39. {
  40. if (e.LayoutMode == ClientLayoutMode.Loading)
  41. {
  42. if (Session["RoleGridState"] != null)
  43. e.LayoutData = (string)Session["RoleGridState"];
  44. }
  45. else
  46. Session["RoleGridState"] = e.LayoutData;
  47. };
  48. s.Styles.AlternatingRow.BackColor = System.Drawing.Color.FromArgb(247, 247, 247);
  49. }).Bind(Model).GetHtml()