0

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

<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 的原始值,没有问题。

但是,如果在(jQuery UI Dialog)之后提交表单$("#hiddenEditForm").dialog(),则控制器中 Model 上的 TextProperty 为空,并且验证失败。看起来它与 jQuery 插件显式耦合,因为执行 a$("#hiddenEditForm").show()不会破坏绑定。

这里发生了什么事?如何在控制器中保留我的 TextProperty?

4

1 回答 1

0

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

我模糊记得以前遇到过这个问题。

于 2013-03-22T13:04:44.607 回答