0

在我的项目中,每一页都可以翻译成多种语言。为此,我将一个站点语言参数传递给每个操作。我的自定义基控制器类捕获了这个“siteLanguage”参数并负责进一步的翻译逻辑。

这很好用,唯一的事情是现在我必须在每个动作过程签名中添加一个名为 sitelanguage 的字符串,这样我的基本控制器才能捕获它。在我的实际操作逻辑中,我没有对这个参数做任何事情。

有没有更好的方法来做到这一点?

4

1 回答 1

1

我会将站点语言放在会话中,并让控制器将其提供给视图,或者也许,只是也许,允许视图从那里检索它。

我建议使用 Culture 和 CurrentCulture 等,但如果您是从法国登录的说英语的人,那么这些当然不起作用。我通常将语言与数据库中的用户偏好联系起来,尽管我很欣赏您的网站可能不需要这样的登录。

于 2009-03-18T13:37:54.327 回答