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