DotNetNuke Добавить действие в меню модуля с пользовательским URL

Я строю пользовательский модуль для DNN 05.04.02. Я хочу добавить пользовательское действие в модуль для загрузки представленных файлов. Я могу заставить ссылку появляться, но параметр url является загадкой. Я перепробовал десятки комбинаций, и это либо приводит меня к странице, не найденной, либо к пустой странице без ошибок, которая является неправильной. Страница, на которую я хочу попасть, называется Download.ascx, и вся моя работа основана на шаблоне модуля DNN в Visual Studio. Чего мне не хватает с параметром url?

От: ViewDataValidation.ascx

public ModuleActionCollection ModuleActions
        {
            get
            {
                ModuleActionCollection Actions = new ModuleActionCollection();
                Actions.Add(GetNextActionID(),
                    "Download Validated Files",
                    "Download",
                    "",
                    "edit.gif",
                    EditUrl("Download"),
                    false,
                    DotNetNuke.Security.SecurityAccessLevel.Admin,
                    true, false);
                return Actions;
            }
        }

1 ответ

Решение

Взгляните на пост в блоге Джо Бринкмана, в котором рассматриваются все функциональные возможности действий. Похоже, что свойство URL ожидает абсолютного URL (то есть что-то, начинающееся с http://).

Также есть возможность инициировать событие на стороне сервера, которое затем можно использовать для ручного перенаправления, если это будет проще.

Если вы переходите на внутреннюю страницу, вы также можете попробовать передать результат вызова Globals.NavigateURL(tabId),

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