2016-05-16 8 views
0

Ich übergebe Eingaben an actionResult, die es verwenden werden, um ein neues Objekt zu erstellen und es mit EntityFramework in die Datenbank einzufügen und nichts zurückgeben zu wollen.Wie wird ein Ajax-Anruf an den Server gesendet, ohne dass ein Ergebnis erwartet wird?

$(document).ready(function() { 
     $("#Add").click(function() { 
      var EmployeeeId = $("#EmployeeId").val(); 
      var Phone =$("#Phone").val(); 
      var Email = $("#Email").val(); 
      var Address = $("#Address").val(); 
     var UserModel = 
{ 
    "EmployeeId": EmployeeeId, 
    "Phone": Phone, 
    "Address": Address, 
    "Email": Email 

}; $.ajax({url: '@Url.Action("AddNewContactList","Home")', 

      type: "POST", 
      dataType: "json", 

      data: JSON.stringify(UserModel), 
      contentType: 'application/json; charset=utf-8', 


         success: function (result) { 

          //Doesnt Matter 

         }, 
         error: function (xhr, ajaxOptions, thrownError) { 

          alert("Failed"); 
         } 

Und hier ist mein Controller-Code mit dem Regler

[HttpPost] 
    public ActionResult AddNewContactList(ContactList c) 
    { 
     DbContext m = new DbContext(); 
     m.ContactList.Add(c); 
     m.SaveChanges(); 
     return View(); 
} 
+0

Ihr Titel besagt, dass Sie kein Ergebnis erwarten. Die erste Zeile deiner Frage sagt, du bist es. Welches ist es? – Jamiec

+0

Was ist das, was du willst? –

+0

Also ignorieren Sie einfach die Antwort ... Oder ändern Sie die Methode auf dem Server, um nichts zurückzugeben. – epascarello

Antwort

1

Fügen Sie einfach die URL & Datenattribut in Ajax-Request aufgerufen wird.

$.ajax({ 
    url: "yourURL", 
    data: yourData 
}); 
+0

Ich werde es versuchen und informieren Sie. –

0

Geben Sie void in Ihrer Aktionsmethode zurück.

[HttpPost] 
public void AddNewContactList(ContactList c) 
{ 
    DbContext m = new DbContext(); 
    m.ContactList.Add(c); 
    m.SaveChanges(); 
}