Я пытаюсь записать в мою базу данных с помощью AJAX/JQuery и С#. Всякий раз, когда я передаю параметр в код С#, он показывает как null. Я использую шаблон по умолчанию, создаваемый visual studio при создании класса контроллера. Любая помощь будет оценена!
NOte: Это сервис отдыха, который я пытаюсь вызвать. (Обычный веб-сайт ASP... не MVC. Кроме того, GET Rest api отлично работает.)
Jquery/AJAX:
var dataJSON = { "name": "test" }
$('#testPostMethod').bind("click", GeneralPost);
function GeneralPost() {
$.ajax({
type: 'POST',
url: '../api/NewRecipe',
data:JSON.stringify(dataJSON),
contentType: 'application/json; charset=utf-8',
dataType: 'json'
});
}
С#
//If I remove the [FromBody] Tag then when I click the button this method is never called.
public void Post([FromBody]string name)
{
}
EDIT:
Я немного скорректировал свой код, но я все еще сталкиваюсь с той же проблемой. Чтобы повторить, он загружает метод POST, но он передает значение null.
С#
public class RecipeInformation
{
public string name { get; set; }
}
public void Post(RecipeInformation information)
{
}
AJAX:
var dataJSON = { information: { name: "test" } };
$('#testPostMethod').bind("click", GeneralPost);
console.log(dataJSON);
function GeneralPost() {
$.ajax({
type: 'POST',
url: '../api/NewRecipe',
data: dataJSON,
contentType: 'application/json; charset=utf-8',
});
}