系统消息本地化

时间:2017-02-07 17:28:49

标签: c# asp.net asp.net-mvc asp.net-mvc-5 localization

我有一个Asp.Net MVC网站。在网站上有一些通知,我想本地化系统发送给用户的通知。有点像StackOverflow显示的内容,但当用户更改语言时,我希望他们以他们的语言查看通知。

我想知道什么是最好的解决方案。我可以将消息保存为future,并将相关信息的ID保存为enum个。像这样:

int

问题是Ids。它们没有多大意义,它们没有强类型,因此我必须知道如何根据类型使用它们。

另一个解决方案是将其保存为字符串,如果语言不是英语则尝试翻译它。这可能很容易混乱。

最后一种方法是将消息存储为当前选定的语言,当他们更改语言时,消息将保持不变,新消息将使用新语言。

也许有一个更好,更标准的方法,但我想出了这些。

1 个答案:

答案 0 :(得分:1)

正如我建议你必须将所有通知作为主人用不同的语言存储为

English -this is a pen for {0} and {1}

Germen -dies ist ein Stift {0} und {1}

显示何时需要根据该选择消息发送通知并传递参数