オブジェクトをビューにロードしてデータHttpGet
を入力@Html.EditorFor
し、データを表示して、ユーザーが必要なものを編集し、変更されたオブジェクトを HttpPost を介してコントローラーに送信できるようにします。
コードは次のとおりです。
<div class="editor-label">
@Html.Label("Taxa IVA normal")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.taxaIVAnormal)
</div>
<div class="editor-label">
@Html.Label("Taxa IVA intermédio")
</div>
<div class="editor-field">
@Html.EditorFor(model => model.taxaIVAintermedio)
</div>
//more code
フィールドはすべて 10 進数ですが、","
代わりに で表示される"."
ため、コントローラーにポストバックできません。
[HttpGet]
public ActionResult alteraTaxas()
{
return View(TaxasRepository.getTaxas().SingleOrDefault());
}
[HttpPost]
public ActionResult alteraTaxas(Taxas tx)
{
TaxasRepository.AlteraTaxa(tx);
return View();
}
","
それを作成する方法はありますか(ビューで)、 10進数のケースを分離して使用するときに「数字ではない」という検証が行われないようにします。私はこれを試しました:
@Html.EditorFor(model => (double)model.taxaIVAnormal)
しかし、idは機能していないようです。