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验证IValidatableObject
- asp.net – 为什么在开启模拟时Thread.CurrentPr
- asp.net – 调用SMO服务器和数据库后清理
- asp.net-mvc – ASP.NET MVC,BDD,Specflow和Wati
- asp.net-mvc – 在MVC3中渲染导航
- asp.net – 如何以编程方式将参数传递给SSRS报告
- 何时使用PageAsyncTask(异步asp.net页面)的示例
- asp.net – 如何在VS2015中引用Nuget中的d.ts文件
- asp.net – 如何在两个网站中访问同一个Session?