Все соответствующий код:MVC модель является нулевым при размещении в ASP.Net JSON Ядра
//JSON data
var dataType = 'application/json; charset=utf-8';
var data = {
FirstName: 'Andrew',
LastName: 'Lock',
Age: 31
}
console.log('Submitting form...');
$.ajax({
type: 'POST',
url: '/Diary/Save',
dataType: 'json',
contentType: dataType,
data: data,
success: function (result) {
console.log('Data received: ');
console.log(result);
}
});
[HttpPost]
public IActionResult Save([FromBody] Person person)
{
return Json(person);
}
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
public int Age { get; set; }
}
«человек» в методе Save всегда нуль. Это должно сработать ... возможно, это вопрос настроек?
services.AddMvc(options =>
{
});
я мне нужно внести изменения здесь делать это в методе Ajax .. данные: JSON.stringify (dataType), затем в действии контроллера я вынимаю [FromBody] –
Я думаю, что есть еще одна jiggery, которую вы должны делать в ядре .net, чтобы заставить его работать без [FromBody] (Я все-таки пробовал ваше предложение, но все равно все нули) – Paul
Вы отправляете сообщение '/ Diary/Index', но функция называется' Save'. Это просто ошибка в сообщении здесь или вы используете этот конкретный код? – Niklas