Как отобразить собственное всплывающее окно 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"
, Этот параметр, кажется, управляет всплывающим дисплеем, хотя я не понимаю, как он работает.