我有一个复杂的页面,上面有几个表格。页面分为几个部分,每个部分都有一个继续按钮。
页面绑定到pageViewModel,每个部分都解决了模型上的一组不同属性。
“继续”按钮对控制器进行ajax调用,模型绑定器将其适当地绑定到模型的相应部分。该部分适当刷新。
最后,我想在页面底部有一个保存按钮,它包含所有表单,并将所有表单绑定到模型。此时,模型已填写所有属性,并可相应处理。
我可以通过一些ASP MVC魔术来实现这个目标吗?
答案 0 :(得分:0)
我会反过来这样做:对于这些部分,使用jquery只提交该部分的元素。你已经在这里使用了ajax。过滤要发布的元素可能不是什么大问题。
这样,保存操作不需要额外的工作。
你也可以在没有javascript的情况下工作。继续行动需要更多的工作,但至少它是可行的。如果没有带有多个表单的javascript进行保存操作,就没有机会让它工作。
答案 1 :(得分:0)
ASP.NET MVC Futures包含nice helper method,允许您将模型序列化为隐藏字段,该字段可以在表单发布到的下一个控制器操作中获取。这允许WebForms ViewState模仿。