2017-08-14 6 views
0

ユーザー名とパスワードを使用してユーザーモデルを作成しようとしています。 パスワードをapiの応答に表示したくないのですが、サインアップ時にパスワードが必要です。だから[JsonIgnore]は効いていない。 提案がありますか?JSON出力のオブジェクトプロパティを除外

public class User { 
    [Required] 
    public string Username { get; set; } 

    [Required] 
    public string Password { get; set; } 
} 
+1

APIレスポンスでドメイン/エンティティを送信しませんが、必要なプロパティのみでDTOを作成しないでください。 – hugoterelle

+0

あなたは、2つのアクションに同じモデルを使用していると言っていますか? – cassandrad

答えて

3

実際のエンティティとモデルを分離する必要があります。あなたは、モデル/のviewmodelを作成し、

public class UserModel 
{ 
    public string Username { get; set; } 
} 

のようなあなたのAPI/MVCコントローラからの応答としてアドバイスのもう一つの作品をことを送って、むしろ自分の中でそれらの検証[Required]を持っている必要があり、実際のエンティティ内の任意のデータの検証を含めるべきではありませんモデル/ビューモデル。エンティティをこの混乱から遠ざける必要があります。

+0

タンク、それは良い説明thats! –

関連する問題