这是一个向导多页表单。填写完每一页后,表单数据必须在一个简单的纯文本弹出视图(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 中的不同视图上进行预览。
使用上面的代码在弹出预览关闭后返回向导进行交替,向导没有响应并且数据消失了。
如果用户返回以更改预览中的表单字段,我如何保留/保留页面上的数据并异步发布表单?