我正在使用我自己的DisplayConversionRegistry后代转换值以便在FubuMVC中显示。这适用于日期格式一致性等。但是,当我通过Edit vs. DisplayFor在视图中输出时,我发现自己尝试以不同方式格式化/转换某些类型的值。
例如,我想在使用DisplayFor输出时使用货币符号显示Money值。但是,当我使用编辑时,我不想要货币符号输出。我还有其他场景,我需要不同格式的显示值而不是编辑器。
有没有办法用DisplayConversionRegistry做到这一点,还是我错过了其他的东西?
答案 0 :(得分:0)
据我所知,您必须为编辑器引入一个单独的约定来覆盖您在DisplayConversionRegistry实现中配置的内容。 你可以用两种方式做到这一点:
将表达式添加到您的FubuRegistry类中(对于一次性使用): https://gist.github.com/3741460
提供您自己的HtmlConventionRegistry类并将其注册到您的FubuRegistry中(如果您的代码库中已经有一个HtmlConventionRegistry实现者,则非常有用): https://gist.github.com/3741471