问题描述
我不知道如何将meta:resourcekey标记添加到asp:DynamicControl控件。有人能帮我吗?这是基本标签的工作示例:
<asp:Label ID="Label1" runat="server" Text="Owner" meta:resourcekey="Label1Resource1"></asp:Label>
但是这是怎么回事(它将生成标签和附加到属性的文本框:
<asp:DynamicControl Mode="Edit" DataField="Target" meta:resourcekey="Target" runat="server" />
根据资源键“目标”,标签将永远不会翻译成另一种语言。
谢谢。
解决方法
对于那些与我处境相同的人,我设法找到了一种使用资源文件解决我的问题的方法。您需要创建本地化的资源文件,并将其在对象类中用作属性,如下所示:
[Display(ResourceType = typeof(namespaceofyourressource),Name = "resourcekey")]
[Required(ErrorMessageResourceType = typeof(namespaceofyourressource),ErrorMessageResourceName = "resourcekey")]
[StringLength(150)]
public string NameEn { get; set; }
动力学控件将正确生成。