Asp.net mvc 4 MVC4路由问题

Asp.net mvc 4 MVC4路由问题,asp.net-mvc-4,asp.net-mvc-routing,Asp.net Mvc 4,Asp.net Mvc Routing,我有几个项目从路由中的外部项目引用控制器。因此,项目A、B和C共享核心项目D中的控制器 项目A和B工作得很好,但对于项目C,路由将工作并重定向,但URL不会重写以匹配路由 Here is an example of a custom route and the default route: routes.MapRouteLowercase( "AssistedLivingByLocation", // Route name "

我有几个项目从路由中的外部项目引用控制器。因此,项目A、B和C共享核心项目D中的控制器

项目A和B工作得很好,但对于项目C,路由将工作并重定向,但URL不会重写以匹配路由

Here is an example of a custom route and the default route:
   routes.MapRouteLowercase(
                "AssistedLivingByLocation", // Route name
                "Assisted-Living/{state}/{city}/{zip}", // URL with parameters
                new { controller = "AssistedLiving", action = "Results", zip = UrlParameter.Optional }// } ;

routes.MapRouteLowercase(
            "Default",
            "{controller}/{action}/{id}",
            new { controller = "Home", action = "Index", id = UrlParameter.Optional },
            new[] { "Core.Controllers" }
        );
正在呼叫辅助生活控制器,并且正在传递州和城市参数。将显示生成的局部视图,但不会重写URL。正如我所说,所有这些代码在其他两个项目中都有效


我遗漏了什么?

重新编写URL是什么意思?你得到的URL是什么,你想要的URL是什么。此外,上面的代码只检测路由,这不会写入任何URL或路由?我有一个基本控制器和操作('/base/searchcare'),它使用所有正确的参数重定向到上述路由,但不会重写URL,它保持在'/base/searchcare'。然后需要提供用于重定向到所需路由的代码,或者通过Ajax cal或其他方式从单个源代码块交付搜索结果,不要让其他事情复杂化相同的代码在其他两个网站上工作,因此必须在路由配置中进行一些我缺少的设置。这是我的路由重定向代码:return RedirectToRoute(“辅助生活地点”,新{州=州,市=市});