Есть ли простой способ использовать контроллер MVC в Kentico; и верните конкретную страницу, которая была разработана в Kentico, вместо ссылки на что-то вроде ~ / Views / ControllerName / SomeView.cshtml?

Я пытаюсь использовать контроллер MVC для обеспечения некоторых необходимых функций маршрутизации, и у меня уже была рабочая страница до использования контроллера. Я бы хотел, чтобы дисплей был вытащен с рабочей страницы, которая была у меня до использования контроллера.

Я использую Kentico 7.

0
John URMC 8 Сен 2016 в 21:01

3 ответа

Лучший ответ

Тревор прав - в Kentico v7 есть поддержка ASP.NET MVC, которую вы можете использовать, но нет ничего лучше MVC Portal Engine или чего-то подобного. Есть два возможных пути реализации вашего сценария:

Вы можете использовать Kentico в качестве «модели» и читать (управлять) данными через API в вашем контроллере и в представлении (обычно в Razor). Тогда вам необходимо:

A) зарегистрируйте маршрут к вашему контроллеру в CMS Desk> Node> Properties> URls и выберите правильный тип пути (маршрут или MVC) - это предпочтительный способ

Б) создать шаблон страницы MVC в Менеджер сайта> Шаблоны страниц

Вы можете найти пример на корпоративном сайте (часть установки по умолчанию) в CMS Desk> Корпоративный сайт> Примеры> Модели разработки> MVC

Дополнительную информацию можно найти в документации Kentico CMS 7 (MVC раздел обзора разработки).

Обратите внимание на совершенно новый подход MVC в последней версии п (Кентико 9).

0
Martin Makarsky 9 Сен 2016 в 06:18

Особенно в Kentico 7 поддержка MVC была более или менее «вы можете использовать ее, но она не будет использоваться с функциями портала».

У вас могут быть страницы MVC и страницы портала, но на самом деле нет способа втянуть в него страницу стиля портала. Лучше всего попробовать либо использовать некоторую настраиваемую логику для визуализации нужных вам элементов, либо динамически втягивать этот контент на страницу.

Я могу ошибаться, мой MVC не так силен, как мой кентико.

1
Trevor F 8 Сен 2016 в 19:52

Механизм портала основан на веб-формах, а такие компоненты, как веб-части, шаблоны страниц или виджеты, не поддерживаются самим MVC, поэтому вы не сможете отображать свою страницу с помощью MVC.

Kentico 10 будет содержать много новых функций, касающихся MVC, но смешивания с ним движка портала не будет.

0
Enn 9 Сен 2016 в 05:11