入力変数(a)がNullに設定されていない場合、次のAjaxコードはアクションをトリガーしません。Controll APIの変数がNullと等しくない場合、Ajaxは返しません
Ajaxコード:
var ab = "Chocolate Smoothies ya know?";
$("#customerSubmit").submit(function (e) {
e.preventDefault();
$.ajax({
url: "/api/Booking/lander",
method: "post",
data: { a: ab }
})
});
次の私のコントローラのコード:
[HttpPost]
public void lander(string a)
{
System.Diagnostics.Debug.WriteLine(a);
}
そして、私が受信した入力がnull、nullに設定しないでください。
ブレークポイントがトリガされたスクリーンショット:
私はタイプ/メソッドの/ etcを使用しました。..何が
アップデートを動いていないようにみえ:
私も次のことを試してみました使用しない:
あなただけのエンドポイントで[FromBody]
属性を使用する必要が
それはあなたのモデルが結合だけの問題だった:あなたは{ '送らa:ab} 'をクライアント側から返しますが、'(文字列a) 'でバインドされています。 {取得または設定;}もし '' Customer'プロパティパブリック文字列が含まれ、例えば、モデルクラスを定義する必要があり '次に、パラメータとして' Customer'を使用する 'lander'方法を変更します。 –