代码之家  ›  专栏  ›  技术社区  ›  MedicineMan

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

  •  1
  • MedicineMan  · 技术社区  · 14 年前

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

    页面绑定到一个页面视图模型,每个部分处理模型上一组不同的属性。

    Continue按钮对控制器进行Ajax调用,模型绑定器将其适当地绑定到模型的适当部分。该部分已适当刷新。

    最后,我希望在页面底部有一个保存按钮,它可以获取所有表单,并将所有表单绑定到模型。此时,模型已经填写了所有的属性,并且可以进行相应的处理。

    我可以通过一些ASP MVC魔法来实现这一点吗?

    2 回复  |  直到 14 年前
        1
  •  0
  •   Darin Dimitrov    14 年前

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

        2
  •  0
  •   Mathias F    14 年前

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

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

    您还可以让ths在没有javascript的情况下工作。它需要更多的工作来继续操作,但至少是可能的。如果没有javascript和用于保存操作的多个表单,就没有机会让它工作。