$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帖子。这也行不通。我们必须遗漏一些东西。有什么建议吗?
问题是视图模型上没有getter和setter。
public class DealerPointInput
{
public string DealerId {get; set;}
public string DealerPoints {get; set;}
}
这解决了这个问题。