我的应用程序是用C#.Net编码的asp.Net MVC3。
我希望在TextBox中显示值时截断我的值的小数部分。 这些值的DataType在数据库中设置为Decimal,所以即使我保存150它也保存为150.0000.And当它显示特定记录时它返回150.0000但我不想那样,我只想要150。
我试过了
@Html.TextBoxFor(string.Format("Decimal Truncation Format", model => model.myValue))
但是没有工作..价值观来自许多观点。 所以我可以在模型本身中进行这样的截断,以便它始终应用于该值。
如果不可能那样,那么我该如何实现呢?
答案 0 :(得分:2)
为什么不将ViewModel中的属性修改为Int32
?那应该马上解决你的问题!
修改强>
这假设您有一个ViewModel。您永远不应将视图直接绑定到您的数据库,而应绑定到视图特定的模型(ViewModel)。然后,您可以根据需要修改ViewModel,以便它满足View的需要而不是DB的需求。
查看以下链接:
答案 1 :(得分:0)
另一种解决方案:使用TextBox而不是TextBoxFor,它允许您使用任何值初始化字段。
@Html.TextBox("myValue",String.Format("{0}", Model.myValue)