我有一个Asp.Net MVC网站。在网站上有一些通知,我想本地化系统发送给用户的通知。有点像StackOverflow显示的内容,但当用户更改语言时,我希望他们以他们的语言查看通知。
我想知道什么是最好的解决方案。我可以将消息保存为future
,并将相关信息的ID保存为enum
个。像这样:
int
问题是Ids。它们没有多大意义,它们没有强类型,因此我必须知道如何根据类型使用它们。
另一个解决方案是将其保存为字符串,如果语言不是英语则尝试翻译它。这可能很容易混乱。
最后一种方法是将消息存储为当前选定的语言,当他们更改语言时,消息将保持不变,新消息将使用新语言。
也许有一个更好,更标准的方法,但我想出了这些。
答案 0 :(得分:1)
正如我建议你必须将所有通知作为主人用不同的语言存储为
English -this is a pen for {0} and {1}
Germen -dies ist ein Stift {0} und {1}
显示何时需要根据该选择消息发送通知并传递参数