我有一些本地化的路线。为此,我使用asp mvc route attribtues标记我的路由,然后我为每种语言克隆它们,并使用翻译的值和语言数据标记以及检查文化/语言的约束。
例如
foo.com/ en / search 将以西班牙语提供foo.com/ es /búsqueda 每个生成的路由都有一个语言数据标记“language”。在这种情况下,值为“es”
现在我要创建“ChangeLanguage”链接。对于每种语言的链接。我想保留whoule路线数据。所以当我',在foo.com/en/search上,我点击“spanisch”,我想最终进入foo.com/ es /búsqueda。如果有url参数,也应该保留它们。
从RouteContext我获得当前带有路由值和数据元素的RouteData。但是Url.Action类只包含传递路由数据而不是数据句的重载。
如何正确创建链接?或者我怎样才能找到另一种语言的等效路线?