Asp.net mvc 4 序列化禁用的文本框值

Asp.net mvc 4 序列化禁用的文本框值,asp.net-mvc-4,Asp.net Mvc 4,我正在使用jquery序列化表单: $(document).on("click", "#btnsubmit", function () { $.ajax({ url: "/Home/RiskScore", type: "post", data: $("form").serialize(), success: function (result) { $('.content-wrap').html(result); } }); });

我正在使用jquery序列化表单:

$(document).on("click", "#btnsubmit", function () {
  $.ajax({
    url: "/Home/RiskScore",
    type: "post",
    data: $("form").serialize(),
    success: function (result) {
        $('.content-wrap').html(result);
    }
  });
});

我的一个文本框是BMI,从另外两个文本框中计算BMI。我不希望任何人能够更改文本框的值,这就是我禁用它的原因。问题是,当它被禁用时,上面的序列化方法可以工作,但它找不到BMI文本框及其值

一个解决方案是使用BMI设置一个隐藏值,这样它就可以通过序列化获取

此外,如果要显示值,只需将其显示在
中,或仅显示为字符串。

我的解决方案:)

}))

$(document).on("click", "#btnsubmit", function () {
$("#PersonBMI").removeAttr('disabled');
$.ajax({
    url: "/Home/RiskScore",
    type: "post",
    data: $("form").serialize(),
    success: function (result) {
        $('.content-wrap').html(result);
    }
});