1

オブジェクトをビューにロードしてデータ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は機能していないようです。

4

2 に答える 2

1

これはスペインのサイトで、model.taxaIVAnormal は文字列であると想定しています。おそらくweb.configファイルでグローバリゼーションパラメーターを設定することで、物事を機能させる最も簡単な方法は次のとおりです。

<globalization uiCulture="es" culture="es-MX" />

詳細については、 http://msdn.microsoft.com/en-us/library/hy4kkhe0 (v=vs.71).aspx を参照してください。

于 2012-07-23T15:02:25.490 に答える
0

これはあなたが抱えているのと同じ問題です。これを試して、他のユーザーと同じように機能するかどうかを確認することをお勧めします。

ビューモデルで小数を解析する

于 2012-07-23T14:53:05.313 に答える