![](/img/trans.png)
[英]Unable to make ActionLink or RouteLink generate the correct URL
[英]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.