| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- @model IEnumerable<GreenTree.Nachtragsmanagement.Web.Models.Admin.User.UserDataModel>
- <script>
- function editUser(id) {
- if (!id) return;
- $(".userEditPopupContainer").remove();
- $.ajax({
- url: '@Url.Action("EditUser", "Admin")',
- data: { Id: id },
- success: function (response) {
- $("body").append(response);
- },
- error: function () {
- alert("error occured");
- }
- });
- }
- </script>
- @Html.DevExpress().GridView(
- settings =>
- {
- settings.Name = "devGridViewUser";
- settings.KeyFieldName = "ID";
- settings.CallbackRouteValues = new { Controller = "Admin", Action = "ViewUsers" };
- settings.Width = Unit.Percentage(100);
- settings.Columns.Add(column => {
- column.Caption = "#";
- column.SetDataItemTemplateContent(c =>
- {
- ViewContext.Writer.Write(
- "<a href=\"#\" onclick=\"editUser(" + DataBinder.Eval(c.DataItem, "Id") + ")\">Bearbeiten</a> " +
- Html.ActionLink("Löschen", "",
- new { Id = DataBinder.Eval(c.DataItem, "Id") },
- new { onclick = "return confirm('Möchten Sie den Benutzer wirklich löschen?')" })
- );
- });
- column.SetHeaderTemplateContent(c =>
- {
- ViewContext.Writer.Write(
- "<a href=\"#\" onclick=\"editUser(-1)\">Neu</a> ");
- });
- column.Settings.AllowDragDrop = DefaultBoolean.False;
- column.Settings.AllowSort = DefaultBoolean.False;
- column.Width = 70;
- });
- settings.Columns.Add("Forename");
- settings.Columns.Add("Lastname");
- settings.Columns.Add("MailAddress");
- //settings.Columns.Add(column => {
- // column.FieldName = "CategoryID";
- // column.Caption = "Category";
- // column.ColumnType = MVCxGridViewColumnType.ComboBox;
- // var comboBoxProperties = column.PropertiesEdit as ComboBoxProperties;
- // comboBoxProperties.DataSource = NorthwindDataProvider.GetCategories();
- // comboBoxProperties.TextField = "CategoryName";
- // comboBoxProperties.ValueField = "CategoryID";
- // comboBoxProperties.ValueType = typeof(int);
- //});
- settings.ClientLayout = (s, e) =>
- {
- if(e.LayoutMode == ClientLayoutMode.Loading) {
- if(Session["UserGridState"] != null)
- e.LayoutData = (string)Session["UserGridState"];
- }
- else
- Session["UserGridState"] = e.LayoutData;
- };
- }).Bind(Model).GetHtml()
|