【发布时间】:2012-11-15 04:16:07
【问题描述】:
我需要获取我的 mvc webapi 的 from 和 to date 来检索这些日期之间的项目。这是我尝试过但没有奏效的最喜欢的事情(我尝试了几件事)。
我有一个在项目之间共享的对象:
public class SchedulerDateSpan
{
public DateTime StartDate { get; set; }
public DateTime EndDate { get; set; }
}
这是我的 get 控制器类:
public IEnumerable<Appointment> GetAppointments(SchedulerDateSpan dates)
{
IEnumerable<Appointment> appointments =
db.Appointments.Where(
a =>
(a.StartDate <= dates.StartDate && a.EndDate >= dates.StartDate) || (a.StartDate <= dates.EndDate && a.EndDate >= dates.EndDate) ||
(a.StartDate > dates.StartDate && a.EndDate < dates.EndDate)).AsEnumerable();
return appointments;
}
这是我来自客户的电话,其中日期类型为 SchedulerDateSpan:
var client = new HttpClient { BaseAddress = new Uri(Properties.Settings.Default.SchedulerWebApi) };
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage resp = client.GetAsync(String.Format("api/Appointments/{0}",dates)).Result;
if (resp.IsSuccessStatusCode)
{
var appointments = resp.Content.ReadAsAsync<IEnumerable<Appointment>>().Result;
......
}
我还尝试将其更改为似乎可以使用的 put,但后来我无法使用 Content.ReadAsAsync 解析结果
欢迎提出任何建议
【问题讨论】:
标签: asp.net-mvc json asp.net-web-api