重定向在路径中创建不需要的文本

时间:2016-04-29 14:49:12

标签: asp.net-mvc

我正在研究一个现有的项目,它没有像我期望的那样路由重定向。

我的重定向是这样的:

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}"
               }
               );

0 个答案:

没有答案