我的模型上有一个字段,如下所示:
<label id="someId">@Model.TextProperty</label>
第二次显示TextProperty:
<div id="hiddenEditForm" style="display: none;">
@Html.TextAreaFor(m => m.TextProperty, new
{
@Id = "textPropertyValue"
})
</div>
在不触及hiddenEditForm
的情况下提交表单时,Controller会收到TextProperty的原始值,没问题。
但是,如果在$("#hiddenEditForm").dialog()
(jQuery UI对话框)之后提交表单,则控制器中Model上的TextProperty为空,验证失败。它看起来像是显式耦合到jQuery插件,因为$("#hiddenEditForm").show()
不会破坏绑定。
这里发生了什么?如何在控制器中保留TextProperty?
答案 0 :(得分:0)
这个问题对jQuery对话框进行了很好的讨论:jQuery modal window removes elements from my form。
我对以前遇到这个问题有一个模糊的回忆。