如何截断Asp.Net MVC3中的小数部分

时间:2012-01-31 11:43:35

标签: asp.net-mvc-3

我的应用程序是用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))

但是没有工作..价值观来自许多观点。 所以我可以在模型本身中进行这样的截断,以便它始终应用于该值。

如果不可能那样,那么我该如何实现呢?

2 个答案:

答案 0 :(得分:2)

为什么不将ViewModel中的属性修改为Int32?那应该马上解决你的问题!

修改

这假设您有一个ViewModel。您永远不应将视图直接绑定到您的数据库,而应绑定到视图特定的模型(ViewModel)。然后,您可以根据需要修改ViewModel,以便它满足View的需要而不是DB的需求。

查看以下链接:

祝你好运!

答案 1 :(得分:0)

另一种解决方案:使用TextBox而不是TextBoxFor,它允许您使用任何值初始化字段。

@Html.TextBox("myValue",String.Format("{0}", Model.myValue)