モデルにフィールドがあり、次のようにページに表示されます。
<label id="someId">@Model.TextProperty</label>
TextProperty がページに 2 回表示されます。
<div id="hiddenEditForm" style="display: none;">
@Html.TextAreaFor(m => m.TextProperty, new
{
@Id = "textPropertyValue"
})
</div>
に触れずにフォームを送信するhiddenEditForm
と、コントローラーは TextProperty の元の値を受け取りますが、問題はありません。
ただし、$("#hiddenEditForm").dialog()
(jQuery UI ダイアログ) の後にフォームが送信されると、コントローラーのモデルの TextProperty が空になり、検証が失敗します。$("#hiddenEditForm").show()
a を実行してもバインディングが壊れないため、jQuery プラグインに明示的に結合されているようです。
ここで何が起こっているのですか?TextProperty をコントローラーに保持するにはどうすればよいですか?