Skip to main content

Scheduler

  • 3 minutes to read

Scheduler is a UI scheduling component used to implement flexible data binding, easy appointment editing, multiple calendar views, time zone support, and more.

Run Demo: Scheduler Read Tutorial

Getting Started

The Scheduler UI Control is based on the DevExtreme Scheduler component.

The following help topics explain how to add this control to your project:

Basic Syntax

@using ASP.NET_Core.Models.Scheduler
@model IEnumerable<Appointment>

@(Html.DevExtreme().Scheduler()
    .DataSource(Model)
    .StartDateExpr("StartDate")
    .EndDateExpr("EndDate")
    .TextExpr("Text")
    .CurrentDate(new DateTime(2026, 7, 25))
)

Built-in Capabilities and Configuration Guides

API

Server-Side API

Initialization
Call the Scheduler() method to create a Scheduler control. This action initializes a SchedulerBuilder<T> instance. Use the instance methods to specify Scheduler options and event handlers.
Options
For a complete option list, see SchedulerBuilder<T> Members. For details on how to specify control options, refer to the following help topic: Specify Options.
Events
For available events, see Events. For details on how to handle events, refer to the following help topic: Handle Events and Define Callbacks.

Client-Side API

Options
If you need to specify the Scheduler options dynamically on the client side, use client-side API. For a complete option list, see DevExtreme Scheduler options.
Methods
For a list of available methods, see DevExtreme Scheduler methods. For details on how to call methods, refer to the following help topic: Call Methods.

Accessibility

For more information on Scheduler accessibility compliance, refer to the following help topic: Accessibility.

Demos

Run Demo: Scheduler