2016-04-13 5 views
2

Back-End ist C# .Net-Client ist JavaScript.
Ich mache einen Ajax Aufruf an die BE und ich gebe ein Objekt enthält Mitglieder. Wenn ich auf dem BE debuggen sehe ich das erforderliche Mitglied beim Senden der Antwort. Das Problem ist, dass auf dem Ajax Callback dieses Mitglied fehlt!C# .net Mitglied fehlt nach dem Senden der Antwort

Was kann das Problem sein?

Umfrage Klasse:

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

Code BE - wenn ich Mitglied "Regeln" Debuggen sehen auf der Umfrage

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

Client-Code:

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

Fügen Sie bitte Ihre 'Survey' Klasse ein –

+0

Hinzugefügt Umfrage Klasse – chenop

+2

Sie haben [JsonIgnore] Attribut auf der Eigenschaft, die es während der Serialisierung ignoriert – Nitin

Antwort

3

[JsonIgnore] Attribut verursacht Serialisierung um diese Eigenschaft auszuschließen. Entfernen Sie dieses Attribut und Ihre Property wird serialisiert.

Verwandte Themen