Как отобразить собственное всплывающее окно DNN в пользовательском действии контроллера?

Я создал модуль DNN, используя шаблон MVC в Visual Studio. Шаблон создает ItemController с действиями "Удалить", "Редактировать" и "Индекс". В частности, действие "Редактировать" отображает всплывающее окно для редактирования свойств модели.

Мне удалось создать еще один контроллер с действиями Index и Edit, а действия Edit отображают всплывающее окно, как в ItemController.

Затем я попытался создать еще одно действие (скажем, "Добавить"), и я хотел бы, чтобы оно использовало всплывающее окно. Я попытался добавить новое действие модуля в файл.dnn с элементом <supportsPopUps>True</supportsPopUps>, но это не работает.

Как мне это сделать?

1 ответ

Решение

Я обнаружил, что в примере шаблона ссылка, открывающая всплывающее окно в файле.cshtml:

<a href="@Url.Action("Edit", "Item", new {ctl = "Edit", itemId = item.ItemId})">@Dnn.LocalizeString("EditItem")</a>

указывает значение маршрута ctl = "Edit", Этот параметр, кажется, управляет всплывающим дисплеем, хотя я не понимаю, как он работает.

Другие вопросы по тегам