ASP.NET MVC:更改容器的可见性会破坏模型绑定

时间:2013-03-22 09:07:00

标签: asp.net-mvc jquery-ui-dialog

我的模型上有一个字段,如下所示:

<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?

1 个答案:

答案 0 :(得分:0)

这个问题对jQuery对话框进行了很好的讨论:jQuery modal window removes elements from my form

我对以前遇到这个问题有一个模糊的回忆。