мой Аякса кодпараметры контроллера MVC всегда нуль
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");
}
});
}
МОЯ Контроллер
[System.Web.Http.HttpPost]
public ActionResult Index([FromBody] Mymodel data)
{
return Json(new { success = true });
}
также я попытался шпагатом
и здесь 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; }
}
я старался , искал все Тот же вопрос, но ничего не работа для меня, пожалуйста, помогите я могу видеть данные в запросе полезной нагрузки, но не может получить параметры в контроллер
использование JQuery после проверки этой ссылке https://api.jquery.com/jquery.post/ – rashfmnb
Даже проще, чем ответы, удалить 'опцию contentType' и использовать' данные: $ («форма»). serialize(), '(.serialize()' правильно сериализует ваши элементы управления формой json) –