The main page is made up of several Grids, a main one with general data, a Grid with the list of folders in each row (in the first column there is a button that opens the detail containing the grid in question)
@model IEnumerable<Models.Upload>
@{
var UploadGrid = Html.DevExpress().GridView(settings =>
{
settings.Name = "UploadGridView";
settings.KeyFieldName = "Id";
settings.CallbackRouteValues = new { Controller = "Folder", Action = "FolderTypeUpload", FolderTypeId = ViewBag.FolderTypeId };
settings.SettingsEditing.AddNewRowRouteValues = new { Controller = "Folder", Action = "NewFolderTypeUpload", FolderTypeId = ViewBag.FolderTypeId };
settings.SettingsEditing.UpdateRowRouteValues = new { Controller = "Folder", Action = "EditFolderTypeUpload", FolderTypeId = ViewBag.FolderTypeId };
settings.SettingsEditing.DeleteRowRouteValues = new { Controller = "Folder", Action = "DeleteFolderTypeUpload", FolderTypeId = ViewBag.FolderTypeId };
settings.SettingsEditing.Mode = GridViewEditingMode.Inline;
settings.SettingsBehavior.ColumnResizeMode = ColumnResizeMode.Control;
settings.SettingsBehavior.ConfirmDelete = true;
settings.Width = System.Web.UI.WebControls.Unit.Percentage(100);
/*CommandColumn*/
settings.CommandColumn.Visible = true;
settings.CommandColumn.EditButton.Visible = true;
settings.CommandColumn.NewButton.Visible = true;
settings.CommandColumn.DeleteButton.Visible = true;
settings.CommandColumn.Width = System.Web.UI.WebControls.Unit.Percentage(10);
if (ViewData["DeleteError"] != null)
{
settings.Settings.ShowFooter = true;
settings.SetFooterRowTemplateContent(c => Html.ViewContext.Writer.Write(ViewData["DeleteError"]));
}
settings.Columns.Add(column =>
{
column.FieldName = "UploadTypeId";
column.Caption = "Upload";
column.SetEditItemTemplateContent(container =>
{
var UploadTypeId = ViewBag.SelectedUpload ?? DataBinder.Eval(container.DataItem, "UploadTypeId");
Html.RenderAction("UploadComboboxPartial", new { selectedUpload = UploadTypeId });
});
column.Width = System.Web.UI.WebControls.Unit.Percentage(5);
});
settings.Columns.Add(column =>
{
column.FieldName = "StartDateUpload";
column.Caption = "Start Date of Upload";
column.ColumnType = MVCxGridViewColumnType.DateEdit;
(column.PropertiesEdit as DateEditProperties).DisplayFormatString = "dd/MM/yyyy HH:mm";
(column.PropertiesEdit as DateEditProperties).EditFormatString = "dd/MM/yyyy HH:mm";
(column.PropertiesEdit as DateEditProperties).TimeSectionProperties.Visible = true;
(column.PropertiesEdit as DateEditProperties).ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip;
(column.PropertiesEdit as DateEditProperties).ClientSideEvents.Validation = "ValidationUplDate";
column.Width = System.Web.UI.WebControls.Unit.Percentage(8);
});
settings.Columns.Add(column =>
{
column.FieldName = "EndDateUpload";
column.Caption = "End Date of Upload";
column.ColumnType = MVCxGridViewColumnType.DateEdit;
(column.PropertiesEdit as DateEditProperties).DisplayFormatString = "dd/MM/yyyy HH:mm";
(column.PropertiesEdit as DateEditProperties).EditFormatString = "dd/MM/yyyy HH:mm";
(column.PropertiesEdit as DateEditProperties).TimeSectionProperties.Visible = true;
(column.PropertiesEdit as DateEditProperties).ValidationSettings.ErrorDisplayMode = ErrorDisplayMode.ImageWithTooltip;
(column.PropertiesEdit as DateEditProperties).ClientSideEvents.Validation = "ValidationUplDate";
column.Width = System.Web.UI.WebControls.Unit.Percentage(8);
});
});
if (ViewData["EditError"] != null)
{
FolderTypeUploadGrip.SetEditErrorText((string)ViewData["EditError"]);
}
}@FolderTypeUploadGrip.Bind(Model).GetHtml()
The grid is made using DevExpress, I have to check with the ValidationUplDate function if the dates entered are consistent, is it possible to insert the section in my page or include a js file with the function in question?