我正在处理一个非常大的订单表格,其中包含一堆一次性提交的多部分数据。我正在使用这个技巧,您可以在 HTML 中呈现 30-40 个项目行,并允许用户使用 jQuery 或多或少地“显示”或“隐藏”。
问题是,虽然用户可能有三行“显示”并且他们碰巧完全填写了所有三行,但我的模型永远不会验证,因为还有另外 27 个无效(空)项目被提交。
我的解决方案是说搞砸内置模型验证并使用一些自定义模型验证,例如 ModelState.AddModelError(),但我觉得必须在控制器级别重复我的模型验证。
有没有更好的方法来处理这个?