这是一个向导多页表单。填充每个页面后,必须在简单的纯文本弹出视图(div)上预览表单数据,然后最终提交到服务器 - >数据库,或者用户可能决定返回向导并添加字段或更改表单条目再次预览和提交之前。向导页面是隐藏/显示的div,因此在预览和提交之前不会发生服务器交互。
我在尝试:
@using (Ajax.BeginForm("myAction", "myController",
new AjaxOptions { UpdateTargetId = "splashFormAndPreview" }))
{
<input type="text" name="name" id="name"/>
<input type="text" name="address" id="address"/>
<input type="checkbox" name="airConditioned" id="airConditioned"/>
...
...
<input type="submit" value="Preview&Submit" id="previewSubmButon"/>
}
<div id="splashFormAndPreview"></div>
!!!如果它很重要或/和它有用:“myAction”和“myController”与上面的视图不同。此表单也会在 splashFormAndPreview div中的不同视图上进行预览。
使用上面的代码关闭弹出预览后返回到向导进行更改,向导无响应,数据消失。
如果用户返回以更改预览中的表单字段,如何保留/保留页面上的数据并异步发布表单?
答案 0 :(得分:0)
发现我的问题!
我在同一页面上对我的jquery脚本进行了双重引用,这导致了问题。