我有一个绑定到模型的 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 或其他东西进行异步调用......如果它确实如此,我该怎么做?