在哪里放我的siteLanguage参数(横切关注?)

时间:2009-03-18 13:27:59

标签: c# .net asp.net-mvc translation

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

这很好用,现在我只需要为每个动作过程签名添加一个名为sitelanguage的字符串,这样我的基本控制器就可以捕获它。我的实际操作逻辑中没有对此参数执行任何操作。

有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

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

我建议使用Culture and CurrentCulture等,但如果你是一个从法国登陆的说英语的人,那当然不起作用。我通常会将语言与用户在数据库中的首选项联系起来,但我感谢您的网站可能不需要登录。