2

私のモデルでは、10 進数型のフィールドを使用しています。

public decimal Profit { get; set; }

次に、モデルを Razor 編集ビュー (VS ウィザードによって生成) で使用します。データベースから読み込まれた数値は、入力フィールドに正しく表示されます。たとえば、4 は 4,00 と表示されます (私の文化では小数点がコンマであるため)。

問題は、フィールドがフォーカスを失ったときです。次の検証エラー メッセージが表示されます。フィールド Profit must be a number.

次にコンマをポイントに変更すると、フォーカスを失うと前述のメッセージが表示されませんが、編集フォームを送信すると、検証エラー メッセージが生成されます

ポイントとコンマのない数字でのみ機能します。

DataAnnotations (それが最善でしょう) またはせいぜい他の方法で解決するにはどうすればよいですか?

4

0 に答える 0