请告诉我,
在我的表单中,用户应输入介于1到100之间的百分比值。
就此而言,如果用户输入80%而不是我想将其保存在数据库中为0.80 - 保存到数据库时我想要一个不同的值。
我该怎么做?
我的应用是基于MVC 3和EF Code-First。
谢谢
答案 0 :(得分:0)
它“不存在”。
你可以尝试什么(顺便说一下,他们还有许多其他方法可以做到这一点)。
创建您要放置的自定义属性(PercentageAttribute) 你的“百分比”属性
创建自定义ModelBinder,覆盖SetProperty,然后除 当propertyDescriptor具有“PercentageAttribute”
但是当你从数据库中获得价值时,它将被除以100 ...因此,如果你的用户可以编辑这些数据,你必须在将它传递到“编辑”视图之前乘以100。 ..
我认为ViewModels在您的POCO中具有一点逻辑或瞬态属性,或者其他任何更容易的东西!
很难说没有理解为什么你真的需要这个。