Asp.net mvc 2 将用户从类似SEO的url重定向到ASP.NET MVC 2中的控制器操作

Asp.net mvc 2 将用户从类似SEO的url重定向到ASP.NET MVC 2中的控制器操作,asp.net-mvc-2,redirect,routing,seo,Asp.net Mvc 2,Redirect,Routing,Seo,是否可以将静态seo“友好”url地址重定向到控制器/操作,而不丢失原始地址 例如: 如果您导航到 在引擎盖下,MVC将带您进入(搜索员工控制器,索引操作)。但我们的想法是保留地址 如何在ASP.NET MVC 2.0上实现此功能 我正在查看,但在测试过程中运气不佳。在Global.asax中定义一条如下路径: routes.MapRoute( “findEmployess”,//路由名称 “查找最佳员工”//URL,带参数 新建{controller=“SearchEmployee”,ac

是否可以将静态seo“友好”url地址重定向到控制器/操作,而不丢失原始地址

例如:

  • 如果您导航到

  • 在引擎盖下,MVC将带您进入(搜索员工控制器,索引操作)。但我们的想法是保留地址

如何在ASP.NET MVC 2.0上实现此功能


我正在查看,但在测试过程中运气不佳。

在Global.asax中定义一条如下路径:

routes.MapRoute(
“findEmployess”,//路由名称
“查找最佳员工”//URL,带参数
新建{controller=“SearchEmployee”,action=“Index”}//参数默认值
);
为了实现这一点,您需要在生成url时使用路由名称,使用此html帮助器


您还需要在默认路由之前定义此路由:

//您的自定义路由位于默认路由之前
routes.MapRoute(
“默认值”,//路由名称
“{controller}/{action}/{id}”,//带参数的URL
新建{controller=“Home”,action=“Index”,id=UrlParameter.Optional}//参数默认值
);

这不仅是可能的,而且也是ASP.NET MVC的重要功能之一。您可以将URL映射到任何控制器/操作(而不是让URL指定要呈现的类/文件),这是一个很好的特性。@JOBG建议的解决方案看起来是正确的。