我有一個類像下面產品價格回報FASLE的是ModelState中有效
class Product{
public string ProductName {get;set;}
public decimal ProductPrice {get;set;}
}
,並在查看我指的模式頂部
,並使用Lamba expression
創建輸入
@Html.TextBoxFor(n => n.Transaction.ProductName)
@Html.TextBoxFor(n => n.Transaction.ProductPrice)
,所有的工作,現在當我輸入1.11
到產品的價格,它工作正常
但如果我輸入類似240,000
的ModelState is not valid
這是爲什麼?什麼是正確的方法來做到這一點?如何創建僅處理價格的文本框?並沒有文字輸入?
因爲逗號,逗號不是有效的數值 – Sherlock
以及1.11和1.11不同,不知道是否會影響你的代碼但也許嘗試 – Neil
@ J.Steen是的,他/她可以在使用javascript提交表單之前預先格式化值。我不確定這是否是理想的方式 – Sherlock