0

我正在创建一个双语 ASP.NET MVC 应用程序。据我所知,有两种方法可以使它成为双语:

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

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

我的问题是哪种选择更有用(或有更多优势)?您认为使用一种或另一种选择的优点和缺点是什么?另外,如果我决定使用单独的页面,我应该在哪里/如何定义要加载哪一个页面?也许有更好的选择来制作双语应用程序?

4

2 回答 2

2

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

您需要做的就是设置CurrentCultureCurrentUICulture打开当前Thread文件,框架将为您选择一个合适的文件。

此外,如果您使用数据注释属性 - 那里也支持资源文件。

您可能会发现用流行的字符串创建一个“通用”文件很有用,例如,OK、Cancel、Save、Yes、No、Today...

于 2013-03-26T13:21:02.697 回答
1

使用资源不仅可以减少工作量,还可以确保您的 UI 跨语言保持一致(如果这是您想要的)。您需要做的就是确保每种语言拥有相同的资源,并且一切就绪,无需复制视图。

特别是对于大型项目和非 POC 项目,您可以期待大量的维护工作,做双重工作对我来说毫无意义——资源文件解决了这个问题。

于 2013-03-26T13:22:10.623 回答