用于其他语言的ASP.NET动态数据

时间:2010-08-27 13:00:55

标签: asp.net dynamic-data

我是asp.net动态数据的新手。 我的网络应用程序不是英语。 我正在使用波斯语。 是否可以在asp.net动态数据上使用这种语言并对齐它(从右到左)? 和我的标签gridview等的波斯名称。 我的问题清楚吗? 如何在Dyanamic数据控件中支持波斯语或阿拉伯语。我需要ReName列的标题为阿拉伯语或波斯语。

1 个答案:

答案 0 :(得分:1)

您可以将metadata添加到数据模型中,并对需要重命名的所有列和表使用DisplayName属性。

例如,假设您的EF或Linq-To-Sql模型中包含Customer类,其中包含Name属性。所有生成的类都定义为partial,因此您可以定义自己的部分部分,使用MetadataType标记它并为类定义元数据:

[MetadataType(typeof(CustomerMetadata))]
public partial class Customer
{ }

[DisplayName("Table ...")]
public class CustomerMetadata
{
  // Convention: All metadata fields must have same name as fields from original class
  [DisplayName("Column ...")]
  public object Name { get; set }
}

对于从右到左的支持,我猜你必须修改生成的模板和母版页。