在 dotnet nuke 中将我的自定义 url 转换为友好
我创建了一个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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该使用 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.