Я новая птица в MVC. Я хочу передать модель в вызов Ajax, для этого напишу следующий код. Но он всегда передает NULL ко всем свойствам.Модель Null при прохождении Ajax Call MVC?
$("#btnsubmit").click(function() {
alert('hello');
var productModel = {
Name: '[email protected]',
Address: "Chai"
};
$.ajax({
type: "POST",
url: '@Url.Action("ContactDistributor", "AjaxCallTest")',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ model: productModel }),
dataType: "json",
success: function() { alert('Success'); },
error: function (xhr) {
alert(xhr.error);
}
});
return false;
});
МОДЕЛЬ:
public class AjaxCalltestModal
{
public int Id { get; set; }
public String Name { get; set; }
public String Address { get; set; }
}
Контроллер:
[HttpPost]
public ActionResult ContactDistributor(WebApplication1.Models.AjaxCalltestModal a)
{
return Json("test");
}
Пожалуйста, помогите мне.
'productModel' уже json, поэтому вам не нужно' JSON.stringify' при отправке данных. И ваш контроллер принимает параметр с именем 'a', поэтому ваши' data' должны быть 'data: {a: productModel}' – Dumisani
использовать 'JSON.stringify (productModel)' –
Удалить «contentType:» application/json; charset = utf- 8 ",' и измените параметр 'data' на' data: productModel, ' –