0
$http.post('/DealerCriteria/GetDealerPoints', [{ "DealerId": "abc", "DealerPoints": "def" }]).success(function (results) {
                $scope.dealerpoints = results;
            });

以上是我们的post方法。我们发送静态数据用于测试目的。

它调用的方法是:

[HttpPost]
public JsonResult GetDealerPoints(List<DealerPointInput> dealerPointInput)
{
    ...
}

经销商点输入视图模型:

public class DealerPointInput
{
    public string DealerId;
    public string DealerPoints;
}

调试时,我们注意到dealerPointInput 是1 的集合,但DealerId 和DealerPoints 的值为null。似乎该集合知道某些东西在那里,但无法解析内部数据。我们已经尝试在任何可能的组合上更改报价。似乎没有任何效果。甚至尝试了常规的 Ajax 帖子。那也行不通。我们必须遗漏一些东西。有什么建议么?

问题是视图模型上没有 getter 和 setter。

public class DealerPointInput
{
    public string DealerId {get; set;}
    public string DealerPoints {get; set;}
}

这解决了这个问题。

4

0 回答 0