Asp.net mvc 隐藏剑道调度弹出窗口中的控件

Asp.net mvc 隐藏剑道调度弹出窗口中的控件,asp.net-mvc,razor,kendo-ui,kendo-scheduler,Asp.net Mvc,Razor,Kendo Ui,Kendo Scheduler,我正在使用调度程序控件。双击事件会打开一个对话框,允许对其进行编辑。在其他控件中,该对话框有一个时区按钮和一个所有者下拉列表 我该如何移除这些 任何帮助都将不胜感激 谢谢 Abrar如果您希望自定义计划程序的弹出式编辑器,一种方便的方法是创建一个计划程序编辑器模板来完成它。由于缺乏来自Kendo()的调度器ASP.NETMVC包装版本的文档,我经历了很多心痛,但是从我的发现中得到了一个很好的(可下载的)示例。您可以下载该示例 来自调度程序MVC包装的调用: .Editable(edit =>

我正在使用调度程序控件。双击事件会打开一个对话框,允许对其进行编辑。在其他控件中,该对话框有一个时区按钮和一个所有者下拉列表

我该如何移除这些

任何帮助都将不胜感激

谢谢


Abrar

如果您希望自定义计划程序的弹出式编辑器,一种方便的方法是创建一个计划程序编辑器模板来完成它。由于缺乏来自Kendo()的调度器ASP.NETMVC包装版本的文档,我经历了很多心痛,但是从我的发现中得到了一个很好的(可下载的)示例。您可以下载该示例

来自调度程序MVC包装的调用:

.Editable(edit =>
{
    edit.TemplateName("SchedulerEditorTemplate");
})
我的视图和局部视图结构:

/Home (folder)
    /EditorTemplates (folder)
        SchedulerEditorTemplate.cshtml
    Index.cshtml
SchedulerEditorTemplate的部分视图只是一个表单,类似于MVC web应用程序中其他地方的表单,并带有@model等。您只需构建编辑器模板,就像使用表单的普通视图页面一样。只需确保部分视图中使用的模型类与用于调度程序读取、创建、更新和销毁的Ajax方法相同,以确保获得所需的所有数据

下面是我的日历视图模型的一个示例:

using Kendo.Mvc.UI;
using System;
using System.Linq;

namespace MyApp.ViewModels.Calendars
{
    public class CalendarAppointmentViewModel : ISchedulerEvent
    {
        // Mandatory Custom Fields
        public int AppointmentId { get; set; }
        public int EmployeeId { get; set; }
        public string EmployeeName { get; set; }
        public bool Reminder { get; set; }
        public bool IsPending { get; set; }
        public bool IsActive { get; set; }
        public bool IsCompleted { get; set; }
        public bool IsCancelled { get; set; }

        // Kendo Fields
        public string Title { get; set; }
        public string Description { get; set; }
        public string Recurrence { get; set; }
        public string StartTimezone { get; set; }
        public string EndTimezone { get; set; }

        private DateTime start;
        public DateTime Start
        {
            get
            {
                return start;
            }
            set
            {
                start = value.ToUniversalTime();
            }
        }


        private DateTime end;
        public DateTime End
        {
            get
            {
                return end;
            }
            set
            {
                end = value.ToUniversalTime();
            }
        }

        public string RecurrenceRule { get; set; }
        public int? RecurrenceID { get; set; }
        public string RecurrenceException { get; set; }
        public bool IsAllDay { get; set; }

    }
}
对于任何自定义模型类,您需要做的主要事情之一是从isScheduleEvent继承,否则您的自定义模型将无法正常工作

public class CalendarAppointmentViewModel : ISchedulerEvent
{
    ...
}

谢谢你的帮助@piercove。对我来说,使用编辑器模板是最好的选择。您的代码示例和示例非常宝贵。但是,我确实需要删除部分视图中的脚本标记才能使其正常工作。再次感谢。