好的,我整天都在为这个简单的任务寻找解决方案。
我有一个具有 BIC 属性和 NationalNumber 属性的 mvc 模型类。麻烦的是字符串值。我想使用 DisplayFor 助手在视图 BUT 上呈现属性,并应用格式。
为了完整性:NationalNumber 的格式是 '00.00.00-000.00' ,BIC 的格式是 AAAA BB CC
我尝试使用DisplayFormat属性注释我的属性,但这似乎只适用于日期时间、数值等,..
[DisplayFormat(DataFormatString = "{0:##.##.##-###.##}")]
然后我查看了创建自定义 DisplayFormat 属性,但这也适用于适用于 DateTimes、数值等的模式。您仍然需要在自定义属性的构造函数中提供DataFormatString值。但是过滤器似乎不适用于字符串!
目前我最终做了标记客户端(带有掩码插件),但这并不是我真正想要的!
总结一下:我想使用@Html.DisplayFor(x=>x.BicNumber)
并使用自定义格式呈现它,最好在我的视图模型上进行注释,BicNumber 是一个字符串。
提前致谢