我可以使用默认的模型绑定器将多个表单绑定到单个模型吗?

时间:2010-06-10 18:47:12

标签: c# .net asp.net asp.net-mvc modeling

我有一个复杂的页面,上面有几个表格。页面分为几个部分,每个部分都有一个继续按钮。

页面绑定到pageViewModel,每个部分都解决了模型上的一组不同属性。

“继续”按钮对控制器进行ajax调用,模型绑定器将其适当地绑定到模型的相应部分。该部分适当刷新。

最后,我想在页面底部有一个保存按钮,它包含所有表单,并将所有表单绑定到模型。此时,模型已填写所有属性,并可相应处理。

我可以通过一些ASP MVC魔术来实现这个目标吗?

2 个答案:

答案 0 :(得分:0)

我会反过来这样做:对于这些部分,使用jquery只提交该部分的元素。你已经在这里使用了ajax。过滤要发布的元素可能不是什么大问题。

这样,保存操作不需要额外的工作。

你也可以在没有javascript的情况下工作。继续行动需要更多的工作,但至少它是可行的。如果没有带有多个表单的javascript进行保存操作,就没有机会让它工作。

答案 1 :(得分:0)

ASP.NET MVC Futures包含nice helper method,允许您将模型序列化为隐藏字段,该字段可以在表单发布到的下一个控制器操作中获取。这允许WebForms ViewState模仿。