2

J'envoie un fil DTO over (WCF) qui a sur une propriété l'attribut DisplayName de System.ComponentModel et sur un autre l'attribut ScaffoldColumn. Sur le client, j'ai une application ASP.NET MVC 2 et j'utilise la méthode d'extension Html.EditorFor (x => x.DTO). Lorsque la page est rendue, il semble que les attributs n'étaient pas là.DataAnnotations sur WCF

Le 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; } 
} 

Est-ce même possible?

EDIT

Je trouve le problem.It fonctionne maintenant. Mais de toute façon, est-ce un ok ou devrais-je éviter de faire cela?

+2

heelo, je veux activer cette fonctionnalité aussi ... qu'avez-vous fait pour activer cette fonctionnalité? –

Répondre

0

Personnellement, j'éviterais cette route. Le DAL devrait rester aussi basique que possible pour définir ce modèle. Les annotations de données définissent généralement la façon dont l'interface utilisateur doit être affichée (d'autant plus dans MVC) et doivent donc être conservées dans la couche présentation/interface utilisateur (côté client, par exemple). Que se passe-t-il si vous souhaitez réutiliser ce modèle dans un autre projet mais que vous ne souhaitez pas les annotations de données?