Данные Аннотации над WCF

Я отправляю DTO через провод (WCF), который имеет в одном свойстве атрибут DisplayName из System.ComponentModel, а в другом - атрибут ScaffoldColumn. На клиенте у меня есть приложение ASP.NET MVC 2, и я использую метод расширения Html.EditorFor(x=>x.DTO). Когда страница отображается, похоже, что атрибутов там не было.

DTO

[Serializable]
public class ProjektDTO : IDTO
{
    public decimal Id { get; private set; }

    public string Poznamka { get; set; }

    [DisplayName("Tralal")]
    public string Oz { get; set; }

    [ScaffoldColumn(false)]
    public string Name { get; set; }
}

Это вообще возможно?

РЕДАКТИРОВАТЬ

Я нашел проблему. Теперь это работает. Но так или иначе, это нормально, или я должен избегать этого??

1 ответ

Лично я бы избежал этого маршрута. DAL должен оставаться как можно более простым для определения этой модели. Аннотации данных обычно определяют, как должен отображаться пользовательский интерфейс (особенно в MVC) и, как таковой, должен храниться на уровне представления / пользовательского интерфейса (например, на стороне клиента). Что если вы хотите повторно использовать эту модель в другом проекте, но не хотите аннотации данных?

Другие вопросы по тегам