在ASP.NET MVC开发中,经常需要创建资源文件来管理应用程序的本地化内容。本文将介绍如何使用自定义模板来生成资源文件,以及如何创建本地化的视图。
.resx文件格式是由XML条目组成的,这些条目指定了XML标签内的对象和字符串。.resx文件的一个优点是,当用文本编辑器(如记事本或Microsoft Word)打开时,可以对其进行编写、解析和操作。每个条目被描述为一个名称/值对。当向.resx文件添加一个字符串时,字符串的名称嵌入在标签中,值被包含在
要创建资源文件,需要使用自定义模板和资源文件。以下是生成的文件示例:
<data name="PropertyName">
<value>Property Value</value>
</data>
生成的文本需要编辑。决定用[[property-name]]包围一些属性,这样在文本编辑器中使用查找替换功能就很容易替换。别忘了将访问修饰符属性设置为Public。
设置资源文件的以下属性:
<data name="PropertyName" type="System.String, mscorlib">
<value>Property Value</value>
</data>
重建Web应用程序后,就可以使用生成的资源了。
添加一个强类型视图:
@model YourNamespace.Models.YourModel
@{
ViewBag.Title = "Localized View";
}
<h2>@Resources.PropertyName</h2>
设置命名空间为在资源文件属性中使用的相同值。这样,视图就会引用在资源文件中创建的所有值。