0
$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;}
}

これで問題は解決しました。

4

0 に答える 0