Classic mode is functionally equivalent to ASP.NET MVC. You can take regular controllers that you’ve implemented in a non-Sitefinity CMS ASP.NET MVC project, include them in the Sitefinity CMS project, and register routes that use them. This mode lets you reuse a lot of legacy code that you may want to move from a regular application to a Sitefinity CMS application. In this mode, you don’t work with Sitefinity CMS pages at all.
You can read a detailed description of how you can use the classic mode in For developers: Classic MVC mode.
The Pure mode lets you use MVC controllers and views as widgets on a Sitefinity CMS page. There is one major functional difference between pure and classic modes – you can use multiple controllers on the same page. Each controller becomes a widget on the page and is responsible for rendering a portion of it. However, you cannot use normal WebForms widgets on such a page.
You can read a detailed description of how you can use Pure mode in For developers: Pure MVC mode.
The hybrid mode goes even further than pure mode and lets you mix WebForms and MVC widgets on the same page. It has to keep all WebForms related markup to enable ViewState, but it can also render the output of MVC controllers. There is one limitation – in your MVC controllers, you cannot use the regular BeginForm helper, but should use the Sitefinity CMS helper instead. The reason is that the WebForms model can only allow a single form on the page.
You can read a detailed description of how you can use Hybrid mode in For developers: Hybrid MVC mode.
Uses a SF page
Uses ViewState (clean markup)
Controllers per page
Back To Top