在路由mvc中添加和调用公司名称

adding and calling company names in routes mvc

我正在实施以下线程中讨论的方式:

 routes.MapRoute(
                name: "Default",
                url: "{CompanyName}/{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
                constraints: new { CompanyName = "Company1|Company2|Company3" }
            );

但是如何调用它,即 Company2/Home/Index 从另一个动作的代码中调用?

目前,我正在使用 return RedirectToAction("Index", "Home"),但想在其中添加 Company2 并动态重定向。

您只需将 CompanyName 添加到路由值即可。

return RedirectToAction("Index", "Home", new { CompanyName = "Company2" });