Hello,
I'm stumped, and could use some direction. If you can provide me a clue, I'd appreciate it.
In my app, I have a view containing a grid. Each row of the grid corresponds to a Job. Each Job has a Schedule, itself an object, as one of the Job's members.
So, from this grid in which each row corresponds to a Job, I need to be able to open a partial view in which to edit a Job's schedule. (In each row, I can edit the Job data members that are simple types. But to edit its Schedule, I need to open a partial view.)
I am aware that there is a Window control. That may be the appropriate mechanism for opening the partial view. There is the matter of passing the appropriate model object to the partial view, which would be the Job's Schedule.
Here's what the grid looks like, minus any column for the Schedule (I don't know what that looks like yet.)
@Html.Kendo().Grid(Model).Name("JobsRecurringGridEx").DataSource(d => d.Ajax()
.Model(m =>
{
m.Id(o => o.ID);
m.Field(o => o.ID).Editable(false);
})
.Batch(true)
.Read(r => r.Action("GetJobsRecurringAll", "JobsRecurring"))
.Update(r => r.Action("UpdateJobsRecurring", "JobsRecurring"))
.Create(r => r.Action("AddJobsRecurring", "JobsRecurring"))
).Columns(col =>
{
col.Bound(o => o.ID);
col.Bound(o => o.JOB_NAME).EditorTemplateName("String");
col.Bound(o => o.DBID).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_1).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_2).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_3).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_4).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_5).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_6).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_7).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_8).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_9).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.PARAMETER_10).Hidden(true).EditorTemplateName("String");
col.Bound(o => o.START_RUN_DATE_TIME);
col.Bound(o => o.LAST_RUN_DATE_TIME);
col.Bound(o => o.NEXT_RUN_DATE_TIME).EditorTemplateName("DateTime");
col.Bound(o => o.SEED_RUN_DATE_TIME).EditorTemplateName("DateTime");
col.Bound(o => o.RUN_INTERVAL).EditorTemplateName("Integer");
col.Bound(o => o.ACTIVE);
col.Bound(o => o.PAUSED).Hidden(true);
col.Bound(o => o.CREATED_BY).Hidden(true).EditorTemplateName("String"); ;
col.Bound(o => o.CREATED_DATE_TIME).Hidden(true).EditorTemplateName("DateTime");
}).Editable(e => e.Mode(GridEditMode.InCell)).ToolBar(tb => { tb.Create(); tb.Save(); }).Sortable().Filterable().Pageable()
The partial view that I need to use in order to edit a Job's Schedule is "~/Views/JobSchedule/_Index.cshtml".