ASP.net 脚手架通过在表名称中添加“S”来创建管理页面名称。因此 User 表的编辑页面被命名为 Users,以此类推。
有没有一种简单的方法可以在不创建自定义页面的情况下更改该名称?
例如,对于表“Business”,我希望 ASP.net DynamicData 创建一个名为“Businesses”的管理链接,该链接出现在首页,而不是我现在得到的非常丑陋的“Businesss”。
当然,我不关心路由 URL 中将出现的名称,只希望首页的名称正确显示。
ASP.net 脚手架通过在表名称中添加“S”来创建管理页面名称。因此 User 表的编辑页面被命名为 Users,以此类推。
有没有一种简单的方法可以在不创建自定义页面的情况下更改该名称?
例如,对于表“Business”,我希望 ASP.net DynamicData 创建一个名为“Businesses”的管理链接,该链接出现在首页,而不是我现在得到的非常丑陋的“Businesss”。
当然,我不关心路由 URL 中将出现的名称,只希望首页的名称正确显示。
是的,使用 DisplayName 属性。它可以用于类和属性。
http://msdn.microsoft.com/en-us/library/system.componentmodel.displaynameattribute.aspx
例子:
[MetadataType(typeof(OrderDetailsMetadata))]
public partial class OrderDetails
{
public const string DisplayName_UnitPrice = "Unit Price";
}
[DisplayName("Order Details")]
public partial class OrderDetailsMetadata
{
[DisplayName(OrderDetails.DisplayName_UnitPrice)]
public Decimal UnitPrice { get; set; }
}