title: Invalid JSON type MVC 3
body: <p>I searched all over the web and I think I'm correctly using JSON, I just can't find what's the problem with it.
  I need to pass this json object as the parameter of an MVC controller action:</p>
  
  <p>JSON:</p>
  
  <pre><code>{ 
  "ContactId": "0",
  "Fax2": "dsad",
  "Phone2": "dsad",
  "Tittle": "asdsa",
  "Cellphone": "dsadsd", 
  "Address": { "City": "kjshksdfks",
               "Country": "undefined",
               "Id": "0",
               "State": "dsadsa"}
  }
  </code></pre>
  
  <p>The .NET object is as follows:</p>
  
  <pre><code>public class Contact
  {
      public string ContactId {get; set;}
      public string Fax2 {get; set;}
      public string Phone2 {get; set;}
      public string Tittle {get; set;}
      public string Cellphone {get; set;}
      public Address ContactAddress {get; set;}
  }
  </code></pre>
  
  <p>The nested address type is as follows:</p>
  
  <pre><code>public class Address
  {
      public string City {get; set;}
      public string Country {get; set;}
      public int Id {get; set;}
      public string State {get; set;}
  }
  </code></pre>
  
  <p>Whats wrong with my JSON?, what am i missing in order that passes clean to the controller action</p>
  
  <p>The exact error is:
  Invalid JSON primitive: Contact</p>
  
  <p>Note: I tried using a javascript object, JSON.stringify, and toJSON()</p>
  
  <p>Thanks in advance!</p>