【问题标题】:MVC DisplayFormat doesn't apply for TextBoxForMVC DisplayFormat 不适用于 TextBoxFor
【发布时间】:2013-05-24 16:28:46
【问题描述】:

我有一个用[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:c}")] 装饰的货币模型,它对DisplayFor 有效(显示$ 符号),但不适用于视图中的TextBoxFor

对于这种情况,这可能是一种错误的方法,我宁愿使用一些 JQuery 解决方案,但我想知道是否有“框架方式”......

提前致谢。

【问题讨论】:

    标签: asp.net-mvc data-annotations


    【解决方案1】:

    您可以为 TextBox 定义 EditorTemplate 并以您想要的任何方式覆盖其行为,在您的示例中只是将其显示为货币(如果我正确理解您的动机)。我认为它比 jQuery 更简单,而且它是您所说的“框架方式”。

    这里有一个很好的例子:Currency Formatting MVC

    希望对你有帮助,如果没有请告诉我。

    【讨论】:

    • 您的意思可能是EditorFor - 也是一个解决方案。很高兴这很有帮助。祝你好运。
    猜你喜欢
    • 2014-10-06
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多