【问题标题】:Display and Data Value of percentage百分比显示和数据值
【发布时间】:2012-03-08 15:28:16
【问题描述】:

请告诉我,

在我的表单中,用户应该输入 1 到 100 之间的百分比值。

就此而言,如果用户输入 80%,我希望将其保存在数据库中为 0.80 - 我希望在保存到数据库时使用不同的值。

我该怎么做?

我的应用基于 MVC 3 和 EF Code-First。

谢谢

【问题讨论】:

  • 我知道我可以做到 80/100 并得到它。但问题是是否有任何可能有帮助的属性。

标签: asp.net-mvc model-view-controller ef-code-first


【解决方案1】:

它不是“按原样”存在的。

你可以尝试什么(顺便说一句,它们真的有很多其他方法可以做到这一点)。

  • 创建一个您将要使用的自定义属性 (PercentageAttribute) 你的“百分比”属性

  • 创建自定义 ModelBinder,覆盖 SetProperty,然后除 当 propertyDescriptor 具有“PercentageAttribute”时,值加 100

但是当您从数据库中获取值时,它将被除以 100...因此,如果您的用户可以编辑这些数据,您必须先乘以 100,然后才能将其传递给“编辑”视图。 ..

我认为 ViewModels 在你的 POCO 中具有一点逻辑或瞬态属性,或者其他更容易的东西!

很难说不明白为什么你真的需要这个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多