我的模型上有一个字段,显示在页面上,如下所示:
<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?