1
8
我建议您将值类型包装在一个视图模型中。这将为将来提供一些灵活性(可能需要,也可能不需要)。
|
2
5
不必全神贯注地上课,如果你想快点,就用这个
你也可以考虑使用
并通过代码验证 |
3
3
因此,您不能欺骗它使用值类型进行编译。我建议把你的
|
4
2
可以将值包装在类中:
观点:
|
5
1
模型是从控制器到视图的DTO。即使只有一个十进制属性,也应该创建自己的DTO。视图的职责只是渲染,Math.Round应该由控制器执行。 |
6
0
我对ASP.NET MVC框架不太熟悉,但错误是您的模型必须是类,而不是基本类型,从模型视图控制器的角度来看,这是相当标准的。 要使其发挥作用,您需要一个类,如:
然后将您的行替换为
注意,只有一个双值的自定义控件似乎是一种奇怪的设计。如果这只是一个示例应用程序,那么很好,但是如果不是这样,您可能需要重新考虑如何最好地使用自定义控件。 |
7
0
虽然我强烈支持上面的所有答案,但是声明要将十进制值包装在一个类中以支持进一步的开发,您可以通过使decimal可以为空(“decimal?”)来快速解决您的问题。因为System.Nullable是引用类型。 |