2009-07-22 3 views
1

ASP.net scaffolding создает административные имена страниц, добавляя «S» к названию таблицы. Таким образом, страница редактирования для таблицы пользователя называется Users и т. Д.Страницы ASP.Net DynamicData, подкрашенные из таблиц БД: есть ли простой способ изменить их имена?

Есть ли простой способ изменить это имя без создания пользовательских страниц?

Например, для таблицы «Бизнес» мне бы хотелось, чтобы ASP.net DynamicData создавала административную ссылку под названием «Бизнес», которая появилась на первой странице, а не очень уродливые «Бизнес», которые я получаю сейчас.

Конечно, меня не интересует имя, которое будет отображаться в маршрутизированном URL-адресе, просто хотите, чтобы на первой странице правильно отображалось имя.

ответ

4

Да, используйте атрибут 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; } 
} 
+0

Эй, спасибо много! Я боялся, что мне придется создавать собственные страницы. –