Xperience MVC for developers

This course will teach you how to present Xperience content in MVC front-end websites. You'll find one mandatory module, named Essentials, and two optional ones: Builders and Identity.

Who should take this course?

If you're an ASP.NET developer with around six months of experience with general MVC 5 projects, but you're new to Kentico Xperience, this course is for you.

What will you learn?

At the moment, we are updating the course to Xperience 13 .NET Core. In the available course, you’ll learn how to develop Kentico Xperience MVC 12 sites using enterprise-scale development patterns, plus how to:

  • Display Xperience content on a high-performing MVC front-end website
  • Build widgets that let content editors create pages in a near-WYSIWYG style
  • Create custom components for online forms
  • Build infrastructure that lets visitors register and access secured sections of the front-end

Course requirements

Curious what topics are covered and what's required before getting started?


After completing the Essentials module, you'll be able to:

  • Define Xperience page types and the overall content structure
  • Use AutoFac with Xperience sites
  • Use Xperience API to manipulate database objects
  • Apply the service and repository design patterns
  • Query Xperience data with a universal service
  • Handle Xperience localization features
  • Use object and output caching
  • Log events to the Xperience event log

At the end of the Builders module, you'll know how to:

  • Use the Xperience Page builder and Form builder features
  • Allow content editors to create landing pages in nearly a WYSIWYG manner
  • Create editable areas that let content editors insert page sections
  • Create page sections that distribute the contents in the page
  • Create widgets that can be placed into page sections by content editors
  • Create page templates that serve as blueprints for all new page builder pages
  • Author form sections that let content editors compose forms in nearly a WYSIWYG style
  • Build form components that represent user-manageable form fields
  • Prepare form validation rules that users will later assign to form component instances
  • Collect visitors' input using traditional MVC techniques (editor templates)

In the Identity module, you'll learn how to:

  • Design the security architecture in the Xperience administration
  • Understand the difference between Xperience permissions, roles, and memberships
  • Allow visitors to register with your website
  • Use and extend the Xperience ASP.NET Identity classes
  • Implement the account confirmation pattern (double opt-in)
  • Allow registered users to reset their password
  • Let users edit their profile information in a secured section
Personal requirements

What level of MVC knowledge do you need?

If you haven't worked with MVC 5 yet, we'll provide you with links to general MVC 5 courses. The general MVC knowledge required for the Essentials module is as follows:

  • Dependency injection basics
  • Routing
  • Route constraints and handlers
  • Application_Error and httpErrors
  • Model binding basics
  • The view model pattern (DTO pattern)
  • ActionResult method return types
  • Layouts
  • Strongly typed views
  • HTML helpers
  • Bundling and minification basics
Personal requirements
System requirements

Minimum system requirements:

  • Windows 10 Home
  • Visual Studio 2017 Community
  • SQL Server 2016 SP1 Express
System requirements

Order your training!

Buy as many training seats as you require on the next page. After payment processing, you'll receive a registration email in which you'll choose the training course and the version you want to attend.