在我的模型,我有以下特性:.NET MVC3删除货币符号和逗号
[DataType(DataType.Currency)]
public decimal? Budget { get; set; }
当用户在$ 1,200.34,我需要一个值有效,并去掉了货币符号和逗号。
在我的控制器中我做:
if (race.Budget != null)
{
race.Budget.ToString().Replace("$", "").Replace(",", "");
}
的问题是,客户端验证未通过价值预算到控制器。我得到一个null值。我如何覆盖客户端验证,以便我可以去掉货币符号和逗号?
非常感谢您的帮助。
UPDATE
因此,这里的奇怪的事情。假设我想绕过客户端验证。我将@{ Html.EnableClientValidation(false); }
添加到了我的视图中,并且在向控制器提交时仍然会为预算发送空值。
不包括$,但用逗号,它不会是一个客户端验证错误,如果不考虑适当的文化,因此jquery验证本地化文件? – 2011-05-23 20:32:50
好,为了测试我在说什么,只需将jQuery从图片中取出即可。只需发布一个表格,如'
'直接发送到您的控制器。如果你输入类似1232.53的东西,它可以工作,但是1,232.53美元不会。 – Milimetric 2011-05-24 01:01:29ya ..但是由于客户端验证需要记住,因此您无法完全将其从图片中删除。我认为只要货币符号可以被删除..一切都会好的,否则我发布的其他选项可以与货币符号一起使用,但您的观点可能不得不在绑定中删除。 – 2011-05-24 02:19:29