title: How to send model binded to view from ajax call on button click to controller action?
body: <p>Here is my ajax call:</p>
  
  <pre><code>$('#addNominationForm').on("submit", function (e) {
      debugger;
      e.preventDefault();
      $.ajax({
          type: 'post',
          url: '@Url.Action("AddNomination", "Nomination")',
          data: JSON.stringify({ model: model, submit: "submit" }),
          contentType: "application/json; charset=utf-8",
          success: function (data) {
              swal({
                  title: "Nominated Successfully",
                  showCancelButton: false,
                  confirmButtonColor: "#88a364",
                  confirmButtonText: "Ok"
              },
              function () {
                  if (isConfirm) {
                      window.location.href = '@Url.Action("Dashboard", "Dashboard")';
                  }
              });
          },
          Error: function (xhr, status, error) {
              alert("error" + xhr.responseText)
          }
      });
  });
  </code></pre>
  
  <p>This is action:</p>
  
  <pre><code>[HttpPost]
  [CustomeAuthorize(AllowedRole = "Manager")]
  public ActionResult AddNomination(NominationViewModel model, string submit)
  {
      //business logic in action
  }
  </code></pre>
  
  <p>But here when ajax call is done, in action model contains null. How can I do it?Or is there any other way to send model on view using ajax call on normal button click?</p>