title: if (response.Success) conditional is never satisfied
body: <p>Here is my AJAX call:</p>
  
  <pre><code>        $(document).ready(function () {
          $("#btnSignup").click(function () {
              $.ajax({
                  type: "POST",
                  dataType: 'json',
                  url: "/Newsletter/Signup",
                  data: $('#signupForm').serialize(),
                  success: function (response) {
                      if (response.Success) {
                          $('#signupMessage').show(0);
                      }
                      else {
                          showValidationErrors(response.Data);
                      }
                  }
              });
              return false;
          });
  </code></pre>
  
  <p>Here is my controller:</p>
  
  <pre><code>    [HttpPost]
      public JsonResult Signup(FormCollection values)
      {
          var newsletterSubscriber = new newsletterSubscriber();
          TryUpdateModel(newsletterSubscriber);
  
          try
          {               
              newsletterSubscriber.newslettersubscriber_firstname = values["firstName"];
              newsletterSubscriber.newslettersubscriber_lastname = values["lastName"];
              newsletterSubscriber.newslettersubscriber_email = values["emailAddress"];    
  
              //Save Subscriber
              wildlifeDB.AddTonewsletterSubscribers(newsletterSubscriber);
              wildlifeDB.SaveChanges();
  
              //return RedirectToAction("Index");
              return Json(new { result = "success" });
  
          }
          catch
          {
              //Invalid - redisplay with errors
              //return View("Index");
              return Json(new { result = "failure" });
  
          }
      }
  </code></pre>
  
  <p>Why is it that my AJAX call's conditional "if (response.Sucess)" is never satisfied.  I can see that the data is making it into the database?</p>