多语言数据显示/编辑/删除UI?

时间:2014-01-24 17:01:19

标签: c# asp.net-mvc user-interface multilingual backend

我正在开发一个多语言网站,我使用以下数据库设计方法来构建我的数据结构。

Products
===========
ID
NameResID
DescResID
Price

Resources
===========
ID
ResID
Text
LanguageID


Languages
==========
ID
LanguageName



UserLanguages
===============
ID
UserID
LanguageID
IsDefault

就编写这些问题而言,我在语言的支持下编写了所有这些内容。

现在主要问题是后端相关,如何在一个漂亮的UI中显示/编辑/删除给定以下场景:

用户登录>添加英语和法语...作为他的用户语言,同时将英语作为他的默认语言,因为当用户去添加新产品时,英语现在是默认的,产品被创建并且资源以英语保存,完美,现在用户可以将语言更改为法语,为添加的同一产品添加翻译,用户也可以用法语添加新产品,当我切换回英语时,我也可以用英语编辑其翻译。

我现在正在做的事情(下图)是基于英语的一切,我希望能够以某种方式不基于英语或默认语言,因为即使默认语言可以改变,我想添加一个参考名字,但我不喜欢那种方法。

enter image description here

1 个答案:

答案 0 :(得分:1)

在第一次刷这个问题时,我觉得你应该在输入数据时将语言作为一个可选择的选项。您可以将其默认为用户当前默认语言的任何内容,但是必须更改您的全局语言首选项以输入另一种语言似乎很痛苦。