我正在为DNN 05.04.02构建自定义模块。 我想为模块添加自定义操作以下载提交的文件。我能够获得链接,但url参数是一个谜。我已经尝试了几十种组合,它或者导致我找不到页面或者没有错误的空白页面。我想要访问的页面称为Download.ascx,我所做的所有工作都基于Visual Studio DNN模块模板。 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;
}
}
答案 0 :(得分:2)
看看Joe Brinkman的blog post exploring all of the functionality of the actions。看起来URL属性期望绝对URL(即以http://
开头的东西)。
还可以选择触发服务器端事件,然后您可以使用该事件手动执行重定向,如果这样做会更容易。
如果您要导航到内部网页,也可以尝试通过调用Globals.NavigateURL(tabId)
来传递结果。