2013-03-26 56 views
0

我正在创建一个双语ASP.NET MVC应用程序。据我所知有两种方式,使其双语:ASP.NET MVC双语应用程序资源文件vs单独页面

第一种选择是使用资源文件。如果我使用它的资源,我现在需要大约20个字段。如果应用程序增长(当然这可能发生:))我将需要越来越多的领域。但是我相信这个解决方案非常灵活。

第二选项是创建单独的视图文件(例如:Index.aspx的,Index.en.aspx ..)。如果将有超过一种或两种语言,它可能会变得混乱(我会有很多文件)。否则,如果翻译是正确的,我不需要担心。

我的问题是哪种选择会更加有用(或者比较有优势)?你认为使用一个或另一个选项的优点和缺点是什么?另外,如果我决定使用单独的页面,我应该在哪里/如何定义要加载哪一页的页面?也许有更好的选择来进行双语应用?

回答

2

我会建议使用资源。我将它们用于多语言Web应用程序,没有任何问题。

您只需要在当前Thread上设置CurrentCultureCurrentUICulture,该框架将为您选取合适的文件。

另外,如果你使用数据标注属性 - 有对资源的支持文件有作为。

你可能会发现它很有用,以创造一个“共同”文件与流行的字符串,即确定,取消,保存,是,否,如今,...

1

使用资源不仅是较少的工作,它也确保您的用户界面在各种语言之间保持一致(如果这是您想要的)。所有你需要做的是确保你有每种语言相同的资源,并且你都已经设置好了,而不必重复Views。

特别是对大型项目和非POC项目,在这里你可以期待大量的维护工作,做双重的工作是没有意义的我 - 和资源文件解决这个问题。

相关问题