Попробуйте изменить имя объекта, переданного контроллеру:
$.ajax({
url: '/dashboard/createcover',
type: 'POST',
data: {coordinates : JSON.stringify(myData)}, //change here
contentType: 'application/json; charset=utf-8',
success: function (data) {
alert(data.success);
},
error: function () {
alert("error");
},
async: false
});
Обратите внимание, что это будет выставлять значения как объект JSON. Вам нужно изменить свой контроллер следующим образом:
public ActionResult CreateCover(string jsonCoordinates) {
ImageCoordinates coordinates = JsonConvert.DeserializeObject<ImageCoordinates >(jsonCoordinates);
ViewData.Model = coordinates;
return View();
}
Вам также нужно добавить ссылку на Newtonsoft.Json
.
вы можете использовать плагин ограничения работы, чтобы ограничить задания, которые могут запускаться. пожалуйста, убедитесь сами Плагин ограничения работы