【问题标题】:asp.net mvc url custom rewriting for seoseo 的 asp.net mvc url 自定义重写
【发布时间】:2014-04-11 20:36:44
【问题描述】:

我有一些新的地图路线,但我想更改 url 中的字符串,例如在这个映射中:

我的网站/新闻/更多/13

routes.MapRoute(
            name: "IssueNews",
            url: "News/More/{newsId}",
            defaults: new
            {
                controller = "News", 
                action = "More", 
                newsId = UrlParameter.Optional                
            }
        );

我想在我的网址中使用新闻标题并将其更改为:

mysite/News/{此处为新闻标题}

有什么建议吗?

【问题讨论】:

标签: asp.net-mvc seo asp.net-mvc-routing


【解决方案1】:

这条路线应该可以工作

    routes.MapRoute(
        name: "IssueNewsTitle",
        url: "News/newsId/{newsTitle}",
        defaults: new
        {
            controller = "News", 
            action = "More", 
            newsTitle= UrlParameter.Optional                
        }
    );

【讨论】:

  • 谢谢,但我的控制器刚刚得到 newsId。我也应该在控制器中使用 newsTitle 吗?
  • 所以你想在控制器中使用新闻标题而不是新闻id,还是必须使用newsid来识别新闻?
  • 不,我使用新闻 id 来识别要显示的新闻,但想替换 url 中的新闻标题。
  • 如果是这种情况,您可能需要考虑在操作之后重定向操作,并仅将 newstitle 或 newsid 和 newstitle 附加到另一个操作结果
猜你喜欢
  • 2011-11-27
  • 1970-01-01
  • 1970-01-01
  • 2013-07-04
  • 1970-01-01
  • 1970-01-01
  • 2014-10-01
  • 2013-02-14
  • 1970-01-01
相关资源
最近更新 更多