AJAX / Jquery と c# を使用してデータベースに書き込もうとしています。パラメータを C# コードに渡すたびに、null として表示されます。コントローラー クラスの作成時に Visual Studio が生成する既定のテンプレートを使用しています。どんな助けでも大歓迎です!
注: これは私が電話しようとしている休息サービスです。(通常の ASP Web サイト... 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'
});
}
C#
//If I remove the [FromBody] Tag then when I click the button this method is never called.
public void Post([FromBody]string name)
{
}
編集:
コードを少し調整しましたが、まだ同じ問題が発生しています。要約すると、POST メソッドをロードしていますが、null を渡しています。
C#
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',
});
}