Javascript inside a Partial View Razor

Viewed 26

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?

0 Answers
Related