【问题标题】:RouteUrl and RouteLink not workingRouteUrl 和 RouteLink 不起作用
【发布时间】:2011-01-15 21:43:41
【问题描述】:

我刚刚升级到 MVC3 最终版,我的网站中曾经可以正常工作的部分已经完全停止工作。知道我的 URL 去了哪里或如何找回它们吗?

全球

routes.MapRoute(
            "SingleArticle",
            "Articles/{action}/{year}/{month}/{day}/{key}", 
            new { controller = "Articles", action = "Archive", year = 0, month = 0, day = 0, key = "" },
            new { year = @"\d{4}", month = @"\d{2}", day = @"\d{2}" }
        );

cshtml

        var routeLinkData = new { 
        action = "Archive", 
        year = item.PublishDate.Value.Year, 
        month = item.PublishDate.Value.Month, 
        day = item.PublishDate.Value.Day, 
        key = item.NameKey };

        URL="@Url.RouteUrl("SingleArticle", routeLinkData)"
        Link="<a href="@Url.RouteUrl("SingleArticle", routeLinkData)">Link</a>"

输出

       URL=""
       Link="<a href="">Link</a>"

【问题讨论】:

    标签: .net asp.net c#-4.0 asp.net-mvc-3 razor


    【解决方案1】:

    最终证明需要更改路由的默认值和不正确的正则表达式。

    【讨论】:

      猜你喜欢
      • 2012-11-28
      • 1970-01-01
      • 1970-01-01
      • 2010-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多