私は私のビューに強く型付けされたモデルを使用しています。私は値が私はJavaScriptを使用して更新無効になっているテキストボックスがあります。テキストボックスは、これは「TotalAmount」などの名前とIDを持つテキストボックスを描画このasp.net mvcが無効になったテキストボックスはJavaScriptによって更新されません新しい値を投稿しません
<%: Html.TextBoxFor(model => model.TotalAmount, new { disabled = "disabled"})%>
を使用してレンダリングされます。 TotalAmountは、このビューにバインドするモデルのプロパティです。ビューでその値を更新する
javascriptのは、その関数内でこのようなものです:
document.getElementById('TotalAmount').value = {assigning new value here};
関数が呼び出さず、私は別の編集可能で、いくつかの値を変更したときに、私は無効にテキストボックスに値を見ることができますテキストボックス。しかし、私は以下のように私のアクションメソッドにこのフォームを投稿するとき:
[HttpPost]
public ActionResult Process (ProcessVM FormPostVM)
{
}
無効にテキストボックスのプロパティ[TotalAmount]まだ古い値を持っていますが、私は変更され、編集可能なテキストボックスは、私が入力した新しい値が含まれています。無効になっているテキストボックスにJavaScriptの更新値が含まれていないのはなぜですか?
私は上記のアクションメソッドで
ModelState.Remove("TotalAmount");
を使用してみましたが、私はすでにそれがうまくいきませんでした考え出しとして。
手がかり、ヒントお時間を
おかげで....なフォームが送信されるときにサーバーにその値を送信することはありませんdisabled="disabled"
属性を持つテキストボックスなど
4答え、それらはすべて正しいです。 – tkt986