这个问题涉及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。