我不知道如何将 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" />
根据资源键“Target”,标签永远不会被翻译成另一种语言。
谢谢你。
对于那些与我情况相同的人,我已经设法找到一种使用资源文件来解决我的问题的方法。 您需要创建本地化资源文件并在对象类中将它们用作属性,如下所示:
[Display(ResourceType = typeof(namespaceofyourressource), Name = "resourcekey")]
[Required(ErrorMessageResourceType = typeof(namespaceofyourressource), ErrorMessageResourceName = "resourcekey")]
[StringLength(150)]
public string NameEn { get; set; }
动态控件将正确生成。