gpt4 book ai didi

asp.net-mvc - ASP.NET MVC - 路由和 UrlHelper

转载 作者:行者123 更新时间:2023-12-04 23:11:22 26 4
gpt4 key购买 nike

我有以下路线

routes.MapRoute(
"GigDayListings", // Route name
"gig/list/{year}/{month}/{day}", // URL with parameters
new { controller = "Gig", action = "List" },
new
{
year = @"^[0-9]+$",
month = @"^[0-9]+$",
day = @"^[0-9]+$"
} // Parameter defaults
);

当我访问 URL 时
gig/list/2009/01/01

这条路线完美匹配,我的行动被调用。

在我的 View 中,我有一个助手,它执行以下操作:
var urlHelper = new UrlHelper(ViewContext);
string url = urlHelper.RouteUrl(ViewContext.RouteData.Values);

生成的字符串是:
http://localhost:3539/gig/list?year=2005&month=01&day=01

为什么不是
http://localhost:3539/gig/list/2005/01/01

我究竟做错了什么?

最佳答案

我认为您的问题是您没有在通话中指定路线名称。尝试使用

UrlHelper.RouteUrl(**"GigDayListings"**, ViewContext.RouteData.Values); 

与路线名称重载。

干杯!

关于asp.net-mvc - ASP.NET MVC - 路由和 UrlHelper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456111/

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