【发布时间】:2016-09-15 15:20:21
【问题描述】:
我正在建立一个多语言的网站,并希望根据语言自定义 asp-action。这个想法是英文版中的 URL 类似于 /en/feedback 而在德文中应该是 /de/gaestestimmen。
我尝试了以下方法:
<a asp-controller="Home"
asp-action="@Localizer["navKontakt"]"
asp-route-lang="@CultureInfo.CurrentCulture.TwoLetterISOLanguageName">
@Localizer["navFeedback"]
</a>
Localizer 在第二个实例中返回正确的文本,但不是 asp-action - 它返回:
"Microsoft.AspNetCore.Mvc.Localization.LocalizedHtmlString" 而不是预期的字符串。
如果我只输入asp-action="Feedback"它就可以了。
有谁知道我可以如何完成这项工作?
【问题讨论】:
标签: c# razor asp.net-core asp.net-core-mvc