私は次のようなクラスを持っています:
public class Item
{
public int ItemID { get; set; }
[Display(Name = "Value")]
[Column(TypeName = "money")]
public decimal Value{ get; set; }
}
フォームに 12.50 と入力し、投稿アクションでは、オブジェクトには Item.Value = 1250 がありますが、12.50 が必要です。これを修正するにはどうすればよいですか?
アクション方法:
[HttpPost]
[ValidateAntiForgeryToken]
public ActionResult Create(Item item)
{
...code...
}
意見:
<div class="editor-label">
@Html.LabelFor(model => model.Value)
</div>
<div class="editor-field">
@Html.EditorFor(model => model.Value)
@Html.ValidationMessageFor(model => model.Value)
</div>
タイプ 12. の場合、検証クライアント側は「フィールド Valor は数値でなければなりません」と言います。ただし、ポスト アクション メソッドを実行させてください。12 で、同じことを言いますが、許可しません。