Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net RouteUrl和RouteLink不工作_.net_Asp.net_C# 4.0_Asp.net Mvc 3_Razor - Fatal编程技术网

.net RouteUrl和RouteLink不工作

.net RouteUrl和RouteLink不工作,.net,asp.net,c#-4.0,asp.net-mvc-3,razor,.net,Asp.net,C# 4.0,Asp.net Mvc 3,Razor,我刚刚升级到MVC3 final,我的一部分网站已经完全停止工作。你知道我的网址到哪里去了,或者怎么把它们找回来吗 全球的 cshtml 输出 最终证明是路由和不正确正则表达式需要默认值的变化 routes.MapRoute( "SingleArticle", "Articles/{action}/{year}/{month}/{day}/{key}", new { controller = "Articles", act

我刚刚升级到MVC3 final,我的一部分网站已经完全停止工作。你知道我的网址到哪里去了,或者怎么把它们找回来吗

全球的

cshtml

输出


最终证明是路由和不正确正则表达式需要默认值的变化

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}" }
        );
        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>"