我有一个api调用来搜索我的数据库中有3个字段的对象。 (string,datetimestart,datetimeend)。 当我执行它时它完美地工作:
entryAPI.entriesSearch = function (item) {
return $http.post("./api/search/", { Matter: item.Matter, StartDate: item.StartDate, EndDate: item.EndDate});
};
问题在于,当我附加调试器并在调用中放置一个断点时,接收的项似乎为null,显然会引发异常。
public HttpResponseMessage Post(Entities.TimeSheet.SearchFields item)
{
try
{
// do some stuff (that is correctly done when not debugging
// item value is null when debugging
}
这是我的SearchFields项目:
public class SearchFields
{
public string Matter { get; set; }
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
搜索工作完全正常,但我想现在跟踪一些值,我无法这样做,我不知道如何解决/搜索如何解决这样的问题。
提前致谢。
答案 0 :(得分:1)
我认为[FromBody]不见了。
像:
public HttpResponseMessage Post([FromBody] Entities.TimeSheet.SearchFields item)
{
try
{
// do some stuff (that is correctly done when not debugging
// item value is null when debugging
}