gpt4 book ai didi

asp.net-mvc-3 - Html.actionlink 没有生成正确的 url

转载 作者:行者123 更新时间:2023-12-01 12:58:34 25 4
gpt4 key购买 nike

我在 global.asax 中的路由是这样的-

 routes.MapRoute(
"History", // Route name
"{controller}/{PageID}/{LanguageID}/{PreviousRevisionID}/{NewRevisionID}", // URL with parameters
new { controller = "UserArea", action = "Index", PageID = 0, LanguageID = 0, PreviousRevisionID = 0, NewRevisionID = 0} // Parameter defaults
);

我正在使用 Html.actionLink 来制作这样的 url。

@Html.ActionLink(item.CreatedTS.ToString(), "Index", new { PageID = item.PageID ,LanguageID = item.LanguageID , PreviousRevisionID = item.PreviousRevisionID , NewRevisionID = item.NewRevisionID , controller = "History" });

但是 url 是这样生成的

http://localhost:2582/History?PageID=2&LanguageID=3&PreviousRevisionID=98&NewRevisionID=103

但是我想要这样的url

http://localhost:2582/History/2/3/98/103

问题出在哪里

最佳答案

使用RouteLink而不是 ActionLink:

@Html.RouteLink(item.CreatedTS.ToString(), "History", new { PageID = item.PageID ,LanguageID = item.LanguageID , PreviousRevisionID = item.PreviousRevisionID , NewRevisionID = item.NewRevisionID , controller = "History" });

有关差异,请参阅此 SO问题。

关于asp.net-mvc-3 - Html.actionlink 没有生成正确的 url,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8237902/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com