2

この質問は、ASP.NET MVC ではなく、MVC 4 の ASP.NET WebApi に関するものです。

次の WebApi モデルを検討してください

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

次の ApiController メソッドへのパラメーターとしてモデル バインディングによってバインドされます。

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

モデル バインダーが MyComplex.Date に期待する形式を宣言するにはどうすればよいですか? 私が見たように、WebApi の Modelbinders は、パラメーターが DateTime 型自体である場合にトリックを実行しますが、複雑な型の一部である場合に日付形式を処理する良い方法を見たことがなく、受け入れられるものを制限したいアピ。Modelbinders と ValueProviders の両方を試してみましたが、どれも適切ではないようです。

dd-MM-yyyy の形式で受け入れ可能な HttpPost を明示的に制限したい。

4

0 に答える 0