モデルにバインドされたhtml要素があります(MVC3を使用)
<label id="total-amount">
@Html.Encode(@Model.TotalAmount)
</label>
クライアント側で Jquery を使用して値を変更しています
if (!$(this).is(':checked')) {
var lblTotalAmount = $("#total-amount");
var totalAmount = nationalPrice + recurPrice;
lblTotalAmount.text(totalAmount.toFixed(2));
}
それは正常に動作します。しかし、Model.TotalAmount の値をコントローラーに投稿すると、JQuery で変更した値が反映されません...
[HttpPost]
[ActionName("Payment")]
public ActionResult PaymentViaPost(PaymentVM viewModel)
{
//still the same value before JQuery modification
var totalAmount = viewModel.TotalAmount;
AJAXなどを使用した非同期呼び出しが必要なように、ここに何かが欠けています...そしてそうであればどうすればいいですか?