$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;}
}
这解决了这个问题。