2016-04-13 20 views
2

バックエンドはC#.NetクライアントはJavaScriptです。
私はBEにajax呼び出しを行い、オブジェクトを返します。メンバーが含まれています。 BEでデバッグすると、応答を送信するときに必要なメンバーが表示されます。 問題は、ajaxコールバックでこのメンバーが見つからないことです。応答を送信した後にC#.netメンバーが見つかりません

何が問題なのですか?

調査クラス:

[Serializable] 
    public abstract partial class Survey : BaseClass, IInterface1, IInterface1 
    { 

     [JsonIgnore] 
     public List<Rule> Rules 
     { 
      get { return m_rules; } 
      set 
      { 
       m_rules = value; 
       if (m_rules != null) 
       { 
        foreach (SurveyRule rule in m_rules) 
        { 
         rule.EnclosingEntity = this; 
        } 
       } 
      } 
     } 
    } 

コードBE -

return Request.CreateResponse(HttpStatusCode.OK, survey); 

調査に私はメンバー "ルール" を参照してくださいクライアントコードデバッグ時:属性は、直列化の原因になっている

_api.myAjaxCall(par1, par2, function (survey) { 
    if (callBack) // No Rules member on survey! everything else is there! 
     callBack(data); 
}); 
+0

あなたの '調査 'クラスを含めてください –

+0

調査クラス – chenop

+2

を追加しました。あなたは[JsonIgnore]属性を持っています。この属性はシリアル化中に無視しています – Nitin

答えて

3

[JsonIgnore]をこのプロパティを除外します。この属性を削除すると、プロパティがシリアル化されます。

関連する問題