2

System.ComponentModel の DisplayName 属性を持つプロパティと ScaffoldColumn 属性を持つプロパティを持つ DTO over wire (WCF) を送信しています。クライアントには 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; }
}

これは可能ですか?

編集

問題が見つかりました。現在は機能しています。とにかく、これは大丈夫ですか、それともこれを避けるべきですか??

4

1 に答える 1

0

個人的には、このルートは避けたいです。そのモデルを定義するために、DAL は可能な限り基本的なままにする必要があります。データ注釈は通常、UI の表示方法を定義し (MVC ではより多くの場合)、プレゼンテーション/UI レイヤー (クライアント側など) に保持する必要があります。そのモデルを別のプロジェクトで再利用したいが、データの注釈は必要ない場合はどうすればよいでしょうか?

于 2011-09-19T14:07:00.463 に答える