2

我的 MVC3 站点上有一个表单(我也使用 EF,但它不相关)。现在,此表单由多个输入框组成,用户在其中提供一些数字(十进制)。用户的要求是在计算和存储时使用完整的数字,但是当我们将它们显示给用户时,它们应该四舍五入到小数点后两位。

正如我想象的那样:用户在输入框中看到一个四舍五入的数字,但是一旦框获得焦点,就会显示完整的数字。此外,当提交表单时 - 完整的数字被发送到服务器。有什么可以实现的吗?如果没有,您对如何制作并使其通用化有什么建议吗?我只能认为 os 一些 JS lib,但让我们听听你的想法......

提前致谢!

4

1 回答 1

0

you can use two fileds somthing like this

@Html.HiddenFor(model => model.RealValue, new {id = "realValue"})
@Html.TextBoxFor(model => model.DisplayValue, new {id = "dispValue"})

and in a script part to make the logic

$('#dispValue').focus(function() { $(this).val($('#realValue').val())});
$('#dispValue').focusout(function() { $('realValue').val($(this).val()); $(this).val($(this).val().toFixed(2))})

And the last thing you shoud do is to send from the controller the display value with two decimal.

于 2013-04-04T14:36:43.867 回答