Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 3 如何在ASP.NET MVC 3中动态本地化完整URL(包括控制器、操作和其他参数)_Asp.net Mvc 3_Localization_Asp.net Mvc Routing - Fatal编程技术网

Asp.net mvc 3 如何在ASP.NET MVC 3中动态本地化完整URL(包括控制器、操作和其他参数)

Asp.net mvc 3 如何在ASP.NET MVC 3中动态本地化完整URL(包括控制器、操作和其他参数),asp.net-mvc-3,localization,asp.net-mvc-routing,Asp.net Mvc 3,Localization,Asp.net Mvc Routing,我正在寻找一个解决方案,根据用户在网站上使用的当前语言,在ASP.NET MVC 3中动态配置路由 现在我有: domain.com/de/controller/action/subaction/XX domain.com/en/controller/action/subaction/XX 我希望: domain.com/de/bereich/aktion/unteraktion/XX domain.com/en/controller/action/subaction/XX 控制器/动作和子

我正在寻找一个解决方案,根据用户在网站上使用的当前语言,在ASP.NET MVC 3中动态配置路由

现在我有:

domain.com/de/controller/action/subaction/XX
domain.com/en/controller/action/subaction/XX
我希望:

domain.com/de/bereich/aktion/unteraktion/XX
domain.com/en/controller/action/subaction/XX
控制器/动作和子动作的名称应可通过数据库配置(德语名称和英语名称)


由于默认路由配置在ASP.NET MVC中运行良好,我更愿意使用它,例如,只需自定义处理URL和控制器(等)之间映射的类。

本文将帮助您解决问题,但请仔细考虑。

谢谢!这比我需要的还要好;)-使用此解决方案,我可以消除路径QQping中令人不安的语言前缀(
/de/
&
/en/
),为什么要警告我们使用它?是否有必要?当用户将德语作为默认语言并访问此网站的英语翻译url时,会发生什么情况?在讨论路径的本地化时,应该想到几个问题。。。我觉得这太过分了。