簡體   English   中英

RouteUrl和RouteLink不起作用

[英]RouteUrl and RouteLink not working

我剛剛升級到MVC3最終版,曾經可以正常使用的部分網站已完全停止工作。 您知道我的網址哪里去了或如何找回它們嗎?

全球

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>"

最終,結果是對路由默認值和不正確的正則表達式的需求發生了變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM