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