asp.net-mvc – 自定义DateTime模型绑定在Asp.net MVC
|
我想为DateTime类型编写自己的模型binder。首先我想写一个我可以附加到我的模型属性的新属性,如: [DateTimeFormat("d.M.yyyy")]
public DateTime Birth { get; set,}
这是简单的部分。但是粘合剂部分有点困难。我想为DateTime类型添加一个新的模型binder。我也可以 >实现IModelBinder接口并编写自己的BindModel()方法 我的模型有一个财产,如上所示(出生)。因此,当模型尝试将请求数据绑定到此属性时,将调用我的模型绑定器的BindModel(controllerContext,bindingContext)。一切都可以,但是如何从controller / bindingContext获取属性属性,以正确解析日期?如何到达物业出租人的财产? 编辑 由于关注问题的分离,我的模型类在一个程序集中定义,而不是(而不是)引用System.Web.MVC程序集。设置自定义绑定(类似于Scott Hanselman’s example)的属性是不会在这里。 解决方法我不认为你应该将特定于区域的属性放在一个模型上。这个问题的另外两个可能的解决办法是: >让您的页面将特定于语言环境的格式的日期从JavaScript中转换为通用格式,如yyyy-mm-dd。 (作品,但需要JavaScript。) 为了回答您的实际问题,获取自定义属性(对于MVC 2)的方式为write an AssociatedMetadataProvider。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – Asp.Net MVC CSLA DDD可能
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- asp.net-mvc – 使用BootstrapValidator与MVC DataAnnotati
- 如何使用asp.net将.docx转换为html?
- asp.net – 如何使用System.Drawing绘制透明图像?
- asp.net-mvc-3 – MVC3 @ Html.DropDownList不填充所选项目
- asp.net – 问题映射HttpHandler – HTTP错误404未找到
- asp.net – 如何使用javascript生成假回发?
- ASP.NET MVC4 Google oAuth
- asp.net-mvc-3 – 是否需要StructureMap HttpContextScoped
- asp.net – 为什么Web API请求的正文读取一次?
- asp.net-mvc – 在MVC WebApi中的方法如何映射到
- asp.net-mvc-3 – 具有最佳实践的示例N层ASP.NET
- asp.net-mvc – 允许asp.net mvc 2控制器名称的U
- asp.net – 具有不同按钮类型的Asp按钮
- asp.net-mvc – 适用于典型n层架构的Web API在哪
- asp.net-mvc-2 – ASP MVC2中部分缓存的当前做法
- 在经典ASP中对集合进行排序
- asp.net-mvc – 在Asp.Net MVC中使用千位分隔符的
- asp.net – “与底层事务管理器的通信失败”错误
