在 dotnet nuke 中将我的自定义 url 转换为友好

发布于 2025-01-04 17:43:21 字数 259 浏览 1 评论 0原文

我创建了一个managenews.aspx。每条新闻都有一个 16 位数字的 ID。在重定向到 editnews 页面时,我像这样重定向它。 www.mysite.com?newsid=123456789-1011121345&userid=2

id 我正在传递一个查询字符串并在页面上读取它。

有什么方法可以更改我的网址,例如 dotnet nuke 中的 www.mysite.com/newsid/123456789-1011121345/Userid/2

I create a managenews.aspx. every news have a 16 digit id. while redirecting to the editnews page i am redirecting it like this. www.mysite.com?newsid=123456789-1011121345&userid=2

id i am passing a query string and read it the page.

is there any way i can change my url like www.mysite.com/newsid/123456789-1011121345/Userid/2 in dotnet nuke

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我恋#小黄人 2025-01-11 17:43:21

您应该使用 NavigateURL 方法或 DNN 中的 EditURL 方法。

DotNetNuke.Common.Globals.NavigateURL(TabId, string.emtpy, "newsid=####&userid=2"

TabId 假设您从 ascx 中的 PortalModuleBase 继承。

尽管在 DNN 中您的 URL 也会包含页面名称,除非你使用其他一些 URL 重写。

You should use the NavigateURL method, or the EditURL method in DNN.

DotNetNuke.Common.Globals.NavigateURL(TabId, string.emtpy, "newsid=####&userid=2"

TabId assumes you are inheriting from PortalModuleBase in you ascx.

though in DNN your URL also would include the page name, unless you use some other URL rewriting.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文