【发布时间】:2018-07-12 19:20:19
【问题描述】:
我创建了一个网站,通过我的路线中的第一个参数进行本地化。所以每个 URL 看起来像 /{lang}/...,而 lang 是 nl, en, fr, ...。
在我的页眉中,我想添加一个语言选择器,以所选语言重定向到当前页面。我已经使用了下面的代码,它运行良好。
<a asp-route-lang="@lang.Code.ToString()">
@lang.Name
</a>
但是,当当前路由包含其他路由参数时,这些都没有用于生成的 URL。有没有办法告诉路由生成器为新 URL 保留所有其他现有路由参数?
我有不同的路由定义和不同的参数,所以无法手动将它们添加到生成的 URL 中。
【问题讨论】:
标签: c# asp.net-mvc .net-core url-routing asp.net-mvc-routing