在我的应用程序中,我有一个文本框,其中包含 javascript 将值转换为货币格式。这是强制性的,不可协商的。
IE。5.50 变为 5.50 美元,-5.50 变为 (5.50 美元)
当我尝试保存时出现验证错误,因为 $5.50 对 ViewModel 无效
//View file
@Html.CustomEditorFor(m => m.CurrentTotal, "currency")
//Controller file. First thing in the controller method called
if (ModelState.IsValid)
{
//... not getting to this
}
//ViewModel file
[Display(Name = "Current Total:")]
public decimal CurrentTotal
{
get
{
return PropertyDictionary.GetDecimal("CurrentTotal", 0).Value;
}
set
{
PropertyDictionary.SetDecimal("CurrentTotal", value);
}
}
我想知道如何删除除“。”之外的非数字。从文本框进入模型并导致 ModelState 无效。
我再次继承了这个应用程序并且正在学习,所以我很感激时间和耐心!