Webmaster posted on December 07, 2025 11:02
using DotNetNuke.Abstractions;
using DotNetNuke.Entities.Modules;
using Microsoft.Extensions.DependencyInjection;
public partial class MyModule : PortalModuleBase
{
private INavigationManager _navigationManager;
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
_navigationManager = DependencyProvider.GetRequiredService<INavigationManager>();
}
// ... rest of your code
}
- Navigating to a module control within the current tab:
string viewUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, "View"); // "View" is the ControlKey
Response.Redirect(viewUrl, true);
- Navigating to a shared control (e.g., Login, Register):
string loginUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, "Login");
Response.Redirect(loginUrl, true);
- passing additional parameters.
You can pass extra parameters as a params string[] array or a NameValueCollection.
string registerUrl = _navigationManager.NavigateURL(PortalSettings.ActiveTab.TabID, "Register", "param1=value1", "param2=value2");
Response.Redirect(registerUrl, true);
- Navigating to a specific tab/page.
int targetTabId = 123; // Replace with the actual Tab ID
string pageUrl = _navigationManager.NavigateURL(targetTabId);
Response.Redirect(pageUrl, true);