我有一个产品编辑表单,在这个表单内我有一个带有另一个表单的区域,假设允许您输入客户列表以发送该产品的新闻通讯。
客户与产品完全无关,也与产品没有数据库关系。它们是合规地与产品分开的实体。
在这种情况下,我创建了一个带有客户添加表单和提交按钮的 IFrame,该按钮在 IFrame 中提交表单。
我没有找到比使用 IFrame 更好的方法来实现所描述的场景。是的,我要求将两个表单放在同一页面上,并且通讯表单应该放在产品编辑表单中。老板决定的业务需求。
我使用 ASP.NET MVC 3 / 4,我不能使用 jQuery Ajax 表单,因为需要原生 ASP.NET MVC 绑定和验证。
我还尝试对产品编辑输入和客户输入使用一个表单,有 2 个按钮提交相同的操作,并检查按下了哪个按钮 - 我遇到了模型验证问题。因为每页有一个 ViewModel,而且我不能只验证模型的一部分(客户记录)而不验证整个 ProductEdit 模型(而且我不需要在提交客户记录时验证产品编辑模型)
有没有更好的方法来避免在这种情况下使用 IFrame?