我想为DateTime类型编写自己的模型binder。首先我想写一个我可以附加到我的模型属性的新属性,如:
[DateTimeFormat("d.M.yyyy")] public DateTime Birth { get; set,}
这是简单的部分。但是粘合剂部分有点困难。我想为DateTime类型添加一个新的模型binder。我也可以
>实现IModelBinder接口并编写自己的BindModel()方法
>继承自DefaultModelBinder并覆盖BindModel()方法
我的模型有一个财产,如上所示(出生)。因此,当模型尝试将请求数据绑定到此属性时,将调用我的模型绑定器的BindModel(controllerContext,bindingContext)。一切都可以,但是如何从controller / bindingContext获取属性属性,以正确解析日期?如何到达物业出租人的财产?
编辑
由于关注问题的分离,我的模型类在一个程序集中定义,而不是(而不是)引用System.Web.MVC程序集。设置自定义绑定(类似于Scott Hanselman’s example)的属性是不会在这里。