$http.post('/DealerCriteria/GetDealerPoints', [{ "DealerId": "abc", "DealerPoints": "def" }]).success(function (results) {
$scope.dealerpoints = results;
});
上記は投稿方法です。テスト目的で静的データを送信しています。
呼び出しているメソッドは次のとおりです。
[HttpPost]
public JsonResult GetDealerPoints(List<DealerPointInput> dealerPointInput)
{
...
}
DealerPointInput ビュー モデル:
public class DealerPointInput
{
public string DealerId;
public string DealerPoints;
}
デバッグすると、dealerPointInput は 1 のコレクションですが、DealerId と DealerPoints の値は null であることがわかります。コレクションは何かがあることを認識しているようですが、内部データを解決できません。可能な組み合わせで見積もりを変更しようとしました。何も機能していないようです。通常の Ajax 投稿も試しました。それもうまくいきません。何かが欠けているに違いありません。助言がありますか?
問題は、ビュー モデルにゲッターとセッターがないことでした。
public class DealerPointInput
{
public string DealerId {get; set;}
public string DealerPoints {get; set;}
}
これで問題は解決しました。