asp.net – 如何制作可配置的DisplayFormat属性
发布时间:2020-05-22 11:17:42 所属栏目:asp.Net 来源:互联网
导读:我有一个日期格式,如: [DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = {0:MM/dd/yyyy})]public DateTime? CreatedOn { get; set; } 现在,我想让我的应用程序中的每个日期时间格式从一个配置文件中读取.喜欢: [DisplayFormat(ApplyFormat
|
我有一个日期格式,如: [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime? CreatedOn { get; set; }
现在,我想让我的应用程序中的每个日期时间格式从一个配置文件中读取.喜欢: [DisplayFormat(ApplyFormatInEditMode = true,DataFormatString = SomeClass.GetDateFormat())]
public DateTime? CreatedOn { get; set; }
但这不会编译. 我怎样才能做到这一点? 解决方法这个问题是.NET只允许你将编译时常量放在属性中.另一种选择是继承DisplayFormatAttribute并在构造函数中查找显示格式,如下所示:SomeClass.cs public class SomeClass
{
public static string GetDateFormat()
{
// return date format here
}
}
DynamicDisplayFormatAttribute.cs public class DynamicDisplayFormatAttribute : DisplayFormatAttribute
{
public DynamicDisplayFormatAttribute()
{
DataFormatString = SomeClass.GetDateFormat();
}
}
然后您可以这样使用它: [DynamicDisplayFormat(ApplyFormatInEditMode = true)]
public DateTime? CreatedOn { get; set; } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET MVC4代码优先 – ‘无法附加文件作为数据库’异常
- 在Azure中为ASP.NET Core Web应用程序设置SQL连接字符串
- .net – 任何具有Postsharp生产经验的人?
- asp.net – Reflection构成了什么风险? (中等信任)
- 在ASP.net中使用image404和azurereader2
- asp.net-mvc – .Net 4内存缓存类和用户会话
- asp.net-mvc-3 – MVC 3 $.ajax – 响应似乎是从部分视图缓
- asp.net mvc中Forms身份验证身份验证流程
- asp.net-mvc – ASP.NET MVC FileStreamResult不能按预期工
- 如何在ASP.NET MVC中测试自定义模型绑定器?
推荐文章
站长推荐
- asp.net-core – 如何从控制器调用View组件
- asp.net-mvc – 将整数数组传递给webapi方法
- 如何在ASP.NET应用程序中使用jQuery捕获提交事件
- asp.net-mvc – ASP.NET身份登录
- asp.net-mvc – 使用Razor的ASP.NET MVC 3 – 将
- asp.net-web-api – 在ASP.NET Core Web API中实
- 在哪里可以获得有关使用MVC / ASP.NET启动C#编程
- 在Asp.net中加载平衡,在开发时我应该考虑什么?
- iis-7.5 – 使用虚拟目录/应用程序在IIS中托管AS
- asp.net-core – Razor模板中的特殊字符未正确编
热点阅读
