邪魔にならない JavaScript クライアント側検証を備えた MVC4 アプリケーションがあります。これは、小数の検証を除いて正常に機能しています。奇妙で迷惑な行動に出くわしています。
10 進数の検証では、小数点の後に 3 つの数字を含む数値のみが許可されます。ただし、区切り記号の後の 2 つの数字でこれを機能させたい (または、正しい場合はデフォルトでどの数字でもかまいません)。
したがって、1.222 は有効であり、1.22 は有効ではありません。(1.2222 も有効ではありません)。
私の見解では、私は正常です:
@Html.TextBoxFor(x => x.BasePrice)
私のモデル:
[Required]
public decimal BasePrice { get; set; }
そして私のコントローラー:
ProductVM model = new ProductVM()
{
BasePrice = product.BasePrice
};
- 製品はEntity Framework 4エンティティオブジェクトです
私も入れてみました。
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
私のモデルで。しかし、これもうまくいきません。効果はありません。
MVC を使用しているときに、このような動作を見たことがありません。どこを見たらいいのかわからない。手がかりはありますか?