如何使用 Fubu 的 DisplayConversionRegistry 以不同的方式转换 Edit 和 DisplayFor 的值?



我正在使用我自己的DisplayConversionRegistry子代来转换在FubuMVC中显示的值。这对于日期格式的一致性等非常有效。然而,当通过Edit和DisplayFor在视图中输出时,我发现自己试图以不同的方式格式化/转换某些类型的值。

例如,当使用DisplayFor输出时,我想用货币符号显示Money值。但是,当我使用Edit时,我不希望输出货币符号。我还有其他场景,在这些场景中,我需要与编辑器不同格式的显示值。

DisplayConversionRegistry有没有办法做到这一点,或者我错过了其他东西?

据我所知,您必须为Editors引入一个单独的约定,以覆盖您在DisplayConversionRegistry实现中配置的内容。你可以通过两种方式做到这一点:

  1. 将表达式直接添加到FubuRegistry类中(对于一次性使用很有用):https://gist.github.com/3741460

  2. 提供您自己的HtmlConventionRegistry类并将其注册到您的FubuRegistry中(如果您的代码库中已经有HtmlConversionRegistry实现程序,则会很有用):https://gist.github.com/3741471

最新更新