c# - 在 asp.net mvc4 中将 Url 翻译为另一种语言以用于 SEO 目的

标签 c# asp.net asp.net-mvc-4 localization translation

我正在使用 asp.net mvc4 开发 Web 应用程序。 future 的计划是它将成为多语言应用程序。所有 Controller 和操作的名称都是英文的,但出于 SEO 目的,我想将 url 翻译成我的母语(斯洛伐克语),并且我想将 Controller 和操作的名称保留为英文。

例如,我想将网址home/about更改为uvod/o_nas(斯洛伐克语翻译)

我在google上花了一些时间,但没有找到任何全面的解决方案,所以我想在这里寻求帮助。

提前谢谢您。

最佳答案

我认为您需要添加特定于语言的路由来实现这一目标。

routes.MapRoute(
name: "Default", 
url: "uvod/o_nas/{id}", 
defaults: new { controller = "Home", 
                action = "About", 
                id = UrlParameter.Optional });

关于c# - 在 asp.net mvc4 中将 Url 翻译为另一种语言以用于 SEO 目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18771975/

相关文章:

Javascript 上传文件 MVC4 操作

c# - System.IO.File.Copy() 产生 System.IO.IOException : The specified network name is no longer available

jquery - 将 html 列表 ul/li 保存在 asp.net contentplaceholder 中

php - ASP session 算法通过PHP生成cookie

c# - 以编程方式添加边界字段

asp.net - 如何在 ASP.net MVC 4 中将文本流式传输到浏览器?

jquery - 如何在 mvc razor 中显示/隐藏网格行

c# - Math.Round() 实际上并没有四舍五入我的 double

c# - 为 MVC 中的特定 View 使用特定的 CSS

c# - 为什么这段代码在 Windows 7 上有效,但在 Windows XP 上却无效?