.net RouteUrl和RouteLink不工作
我刚刚升级到MVC3 final,我的一部分网站已经完全停止工作。你知道我的网址到哪里去了,或者怎么把它们找回来吗 全球的 cshtml 输出.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
最终证明是路由和不正确正则表达式需要默认值的变化
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>"