ASP.NET中的多语言静态内容

3

是否有一种简单的方法使 .aspx 页面的静态内容多语言化?资源文件对于控件很好用,但在其中写大段的 HTML 代码会很困难和烦人。有更简单的方法吗?

3个回答

2

在资源文件中设置属性并使用它们,.NET会自动找到正确的资源文件。只需确保所有资源文件中的属性名称相同,这样它就会用资源文件中的值替换.aspx页面中的属性值。

不要在资源文件中编写HTML标记,在.aspx页面本身中包含HTML标记,只从资源文件中获取必要的值。


那么,当我有一些带有<strong>标签的内容时,我必须将资源拆分为4-5个不同的字符串吗? - ciscoheat
是的,这样可以让您更加灵活,如果您想稍后更改HTML标记,而不是在所有资源文件中更改标记,您只需在.aspx页面中更改即可 :) - Mahesh Velaga
这很有道理,完全遵循纯粹主义可能会很有趣。我看到有一个本地化的Web控件,所以我最好开始了。谢谢! - ciscoheat

0

重申Mahesh所说的话:不要在资源文件中放置标记,只需将静态内容放入其中。

如果您需要根据文化提供不同的视图,请考虑其他方法。例如,如果您正在使用MVC,则可以编写一个视图引擎,为每种文化返回正确的标记。


那会很不错,但现在我有点被经典的ASP.NET模型所困扰,想知道你是否能做些什么来简化工作。 :) - ciscoheat

0

@ciscoheat 你说的没错,对于大量数据来说,LOCALIZE控件是正确的选择。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接