百分比的显示和数据值

时间:2012-03-08 15:28:17

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

请告诉我,

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

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

我该怎么做?

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

谢谢

1 个答案:

答案 0 :(得分:0)

它“不存在”。

你可以尝试什么(顺便说一下,他们还有许多其他方法可以做到这一点)。

  • 创建您要放置的自定义属性(PercentageAttribute) 你的“百分比”属性

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

  • 时,值为100

但是当你从数据库中获得价值时,它将被除以100 ...因此,如果你的用户可以编辑这些数据,你必须在将它传递到“编辑”视图之前乘以100。 ..

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

很难说没有理解为什么你真的需要这个。