Я создал функцию, которая отвечает за создание и отправку json:
function Send(op) {
var tr = $(op).parents('tr');
var item = [];
$(tr).find("td").each(function () {
item.push($(this).find("input").prop("name") + '":' + '"' + $(this).find("input").val());
});
var myJsonString = JSON.stringify(item);
$.ajax({
url: '/Home/Edit',
data: myJsonString,
type:'post',
contentType: 'application/json; charset=utf-8',
cache: false,
success: function () {
alert('send is okay')
}
});
}
в IActionResult:
[HttpPost]
public ActionResult Edit([FromBody]Hazine hazine)
{
return View();
}
, но он (Edit Action) не может получить объект изJQuery. так что это действие выполнено успешно, но с нулевым хазином!
созданный json, который я получаю из console.log:
["id\":\"4","undefined\":\"undefined","undefined\":\"undefined","HazineType1\":\"1","HazineType2\":\"1","SendDate\":\"5","ProjectId\":\"1","Mablagh\":\"1","MablaghPaid\":\"1","HazineDate\":\"1","HazineDateLong\":\"1","HazineTitle\":\"11111","HazineComment\":\"1","ForoshgahName\":\"1","PayLastDate\":\"1","PayDateLong\":\"111111111","UniqueId\":\"1111","SaveDate\":\"8888","SaveDateLong\":\"888","SendDate\":\"5","SendDateLong\":\"5"]
что не так?