我正在研究一个现有的项目,它没有像我期望的那样路由重定向。
我的重定向是这样的:
return RedirectToAction("Display", "Ladder", new { DisplayDate = DateTime.Now.ToString("yyyyMMdd"), @id = details.CommunityId, slug = details.Slug, InnerId = activityId });
它带给我的网址是:http://localhost:8050/the-staples-club/communitydocuments/161/ladder-display/opq6l4et4bd7/20160429
网址几乎是正确的,只是插入了一个神秘的“communitydocuments”导致网址失败。当我删除该部分时,它工作正常。你可能会说,我对路由不太了解,但我可以调查哪个项目可以阻止它创建'communitydocuments'?
编辑:在routeconfig.cs中有几个自定义路由,但没有解释'communitydocuments'的来源。我尝试创建一个自定义路由如下,但它仍然做同样的事情:
routes.MapRoute(
name: "LadderDisplay",
url: "{slug}/{id}/{controller}-{action}/{innerid}/{displayDate}",
defaults: new
{
controller = "Ladder",
action = "Display",
displayDate = UrlParameter.Optional,
}
,
constraints: new
{
displayDate = @"\d{8}"
}
);