C# 重定向到操作后,路由表中没有与提供的值匹配的路由

C# 重定向到操作后,路由表中没有与提供的值匹配的路由,c#,asp.net-mvc,asp.net-routing,C#,Asp.net Mvc,Asp.net Routing,我有一个新的路线设置: routes.MapRoute( name: "TestCC", url: "TestCC/{action}", defaults: new { controller = "PaymentHub", action = "Cancelled" } ); routes.MapRoute(

我有一个新的路线设置:

routes.MapRoute(
                    name: "TestCC",
                    url: "TestCC/{action}",
                    defaults: new { controller = "PaymentHub", action = "Cancelled" }
                    );

  routes.MapRoute(
                    name: "Default",
                    url: "{culture}/{controller}/{action}/{id}",
                    defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
                    );
当用户打开TestCC action时,我尝试将它们重定向到其他应该包含{culture}的操作

public ActionResult TestAction()
        {
            TempData["pp"] = Request["p1"];
            TempData["dd"] = Request["p2"] ;
            return RedirectToAction("OtherAction", "OtherController");
        }
如何在RedirectToAction中添加要重定向的{culture}部分?
我不想将culture=“value”写入默认路由。

不确定我是否正确理解您的意思,但我想这会满足您的要求:

重定向到操作(“其他操作”、“其他控制器”,新的{culture=“value”})