MVC development overview

Kentico supports website development using ASP.NET MVC 5. This development model is based on a separate MVC application that handles the presentation of the live site, while the Kentico application serves as a content platform.

Both Kentico and the MVC application access data from the same database and use the Kentico API. Synchronization of cached content and most files is handled by web farms. This approach allows you to separate the live site (MVC application) and the administration (Kentico).

This means that you use Kentico to store data and manage content (mostly via pages), and generate the entire design of the site using your own MVC controllers and views.

Kentico's Pages application is a repository for content consisting of content-only pages. The content itself is created and modeled by content editors based on a content structure defined by developers, who then manage its presentation on the live site via the MVC application.

Requirements and limitations

You need the following environment for developing MVC projects:

  • .NET Framework: .NET Framework 4.6.1 or newer
  • Visual Studio: Visual Studio 2017 or 2019

License requirements

Supported Kentico features

For the list of currently supported Kentico features that you can use when developing sites using ASP.NET MVC, see Supported features on MVC sites.

MVC development process

The following section contains a brief overview to get you started with site development using ASP.NET MVC. You can find a more detailed explanation of the covered areas in the linked pages.

  1. Create and set up an MVC application
  2. Define site content structure
  3. Develop the MVC application
  4. Deploy your MVC application

Was this page helpful?