VM に 10 進数のプロパティがあります。
[Required, Display(Name = "Manual Payment Amount")]
[DisplayFormat(DataFormatString = "{0:n2}", ApplyFormatInEditMode = true)]
public decimal EnteredPaymentAmount { get; set; }
ビューは次のようになります。
@Html.TextBoxFor(m => m.EnteredPaymentAmount, new { style = "width:200px", maxlength = Model.MaximumPaymentAmount.ToString("N").Length })
入力を小数点以下 2 桁までに制限したい
これを行う最善の方法は何ですか?DisplayFormat だけでなく、TextBoxFor のフォーマットも適用しようとしましたが、それでも検証に合格しました。つまり、小数点以下 3 桁まで入力できます。