【发布时间】:2016-07-29 08:32:37
【问题描述】:
我有一个类如下所示
class Product{
public string ProductName {get;set;}
public decimal ProductPrice {get;set;}
}
在View中,我指的是顶部的model
并使用Lamba expression 创建输入
@Html.TextBoxFor(n => n.Transaction.ProductName )
@Html.TextBoxFor(n => n.Transaction.ProductPrice )
这一切都有效,现在当我在产品价格中输入1.11 时它可以正常工作
但如果我输入类似240,000 的ModelState is not valid
这是为什么呢?这样做的正确方法是什么?如何创建仅处理价格的文本框?没有文字输入?
【问题讨论】:
-
因为逗号,逗号不是有效的数值
-
好吧 1.11 和 1,11 不同,不知道这是否会影响您的代码,但也许可以尝试一下
-
@J.Steen 是的,他/她可以在使用 javascript 提交表单之前预先格式化这些值。我不确定这是否是理想的方式
标签: c#