ASP.NET WebApi模型绑定到包含DateTime的复杂类型

时间:2013-03-19 13:03:57

标签: asp.net-web-api

这个问题涉及MVC 4中的ASP.NET WebApi,而不是ASP.NET MVC。

考虑以下WebApi模型

  public class MyComplex 
  {
        public DateTime? Date { get; set; }
  }

通过模型绑定作为参数绑定到以下ApiController方法

public class MyController : ApiController
{
    [HttpPost]
    public HttpResponseMessage PostMyComplex(MyComplex id){ .. }
}

如何声明模型绑定器对MyComplex.Date应该采用的格式?正如我所看到的,当参数是DateTime本身的类型时,WebApi中的Modelbinders可以解决这个问题,但是当它们是复杂类型的一部分时,我还没有看到处理日期格式的好方法,我想限制可接受的内容。 api。我已经走下了试验Modelbinders和ValueProviders的路线,其中没有一个看起来合适。

我想在格式dd-MM-yyyy上明确限制可接受的HttpPosts。

0 个答案:

没有答案