0

邪魔にならない 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 を使用しているときに、このような動作を見たことがありません。どこを見たらいいのかわからない。手がかりはありますか?

4

1 に答える 1