如何在ASP.Net动态数据中更改表的显示名

如何在ASP.Net动态数据中更改表的显示名,asp.net,asp.net-dynamic-data,Asp.net,Asp.net Dynamic Data,我不熟悉动态数据。我想更改Default.aspx页面中表的显示名称,以便设置它们的全名。我还想在列表、编辑和插入模式下更改表的列名。如何在c语言中做到这一点?您可以通过在每个表上设置System.ComponentModel属性的DisplayName来做到这一点。为此,您需要为每个表创建一个分部类,该表使用动态数据搭建,例如 using System.ComponentModel.DataAnnotations; using System.ComponentModel; ... [Sca

我不熟悉动态数据。我想更改Default.aspx页面中表的显示名称,以便设置它们的全名。我还想在列表、编辑和插入模式下更改表的列名。如何在c语言中做到这一点?

您可以通过在每个表上设置System.ComponentModel属性的DisplayName来做到这一点。为此,您需要为每个表创建一个分部类,该表使用动态数据搭建,例如

using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

...

[ScaffoldTable(true)]
[DisplayName("Northwind Products")]
partial class Product
{
}
呈现


您可以通过在每个表上设置System.ComponentModel属性的DisplayName来实现这一点。为此,您需要为每个表创建一个分部类,该表使用动态数据搭建,例如

using System.ComponentModel.DataAnnotations;
using System.ComponentModel;

...

[ScaffoldTable(true)]
[DisplayName("Northwind Products")]
partial class Product
{
}
呈现


对于其他看到这篇文章的人,我的要求和原来的海报一样。我尝试了这些建议,但仍然不起作用。我发现这可能很明显,您需要确保在分部类中有名称空间声明。名称空间需要与您正在使用的实体模型相同,即在App_代码下,您应该有一个model.designer.cs文件-您的名称空间需要与

相同,只是对于其他看到此帖子的人,我的要求与原始海报相同。我尝试了这些建议,但仍然不起作用。我发现这可能很明显,您需要确保在分部类中有名称空间声明。名称空间需要与您正在使用的实体模型相同,即在App_代码下,您应该有一个model.designer.cs文件-您的名称空间需要与列名相同

如何?当我对表列使用DisplayName时,我发现此错误属性“DisplayName”对此声明类型无效。它仅对“类、方法、属性、索引器、事件”声明solved有效。只需在列名前面添加{get;set;}。[DisplayNameActive]公共对象是活动的{get;set;}这不适用于外键列。您知道如何更改外键的名称吗?@Karadous查看System.ComponentModel.DataAnnotations中的DisplayColumn属性,它允许您从引用表中选择要显示的列。它不适用于外键,或者最好说我不知道如何使用它。列名如何?当我对表列使用DisplayName时,我发现此错误属性“DisplayName”对此声明类型无效。它仅对“类、方法、属性、索引器、事件”声明solved有效。只需在列名前面添加{get;set;}。[DisplayNameActive]公共对象是活动的{get;set;}这不适用于外键列。您知道如何更改外键的名称吗?@Karadous请查看System.ComponentModel.DataAnnotations中的DisplayColumn属性,它允许您从引用表中选择要显示的列。它不适用于外键,或者最好说我不知道如何使用它。