meine Ajax-CodeMVC Reglerparameter immer null
function gonder() {
var params = {
DonationInfo: {
name: $('#name').val(),
lastname: $('#lastname').val(),
phone: $('#phone').val(),
type: $('#type').val(),
amounth: $('#amounth').val(),
quentity: $('#quentity').val()
}
};
$.ajax({
url: '@Url.Action("Index", "Benafactor")',
type: 'POST',
async: true,
data: JSON.stringify(params),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (data) {
alert(data.success);
$('#target').html(data);
},
error: function() {
alert("error");
}
});
}
MY-Controller
[System.Web.Http.HttpPost]
public ActionResult Index([FromBody] Mymodel data)
{
return Json(new { success = true });
}
auch i mit einer Schnur versucht
und hier ist MyModel
public class Mymodel
{
public string name { get; set; }
public string lastname { get; set; }
public string phone { get; set; }
public string type { get; set; }
public string amounth { get; set; }
public string quentity { get; set; }
}
Ich habe versucht, hart , suchte nach allem gleiche Frage, aber nichts für mich Arbeit bitte hilft mir die Daten in Anfrage-Payload sehen kann, aber nicht die Parameter in der Steuerung
Verwendung jquery Beitrag lesen Sie in diesem Link https://api.jquery.com/jquery.post/ – rashfmnb
Noch einfacher als die Antworten, entfernen 'contentType' Option und verwenden' Daten: $ ('Form'). serialize(), '(.serialize()' serialisiert korrekt Ihre Formularsteuerelemente zu json) –