我一直在努力寻找解决这个问题的一段时间。基本上我有一个视图,在用户输入付款金额的顶部有一个字段。然后我有两种不同付款方式的表格。第一种方法是通过卡输入卡的详细信息。第二种是通过输入账号的注册账户进行支付。当用户提交任一表单时,我还需要从视图顶部的字段中提交付款金额。具有受限验证的ViewModel或具有共享字段的2个表单?
目前我已经实现了这一点,只使用一个ViewModel,它有3个属性(子模型),PaymentAmount模型,PaymentCardDetais模型和AccountDetais模型。这个问题是,在提交时,viewModel中的所有模型字段都会得到验证。很明显,用户总是输入一个金额,但只能输入任一卡的详细信息或账户详细信息。我不确定这是否是实现此目标的最佳方式 - 对此的任何想法都将非常感激。如果这是最好的方式,那么我需要找到一种方法来避免验证所有的视图模型子模型 - 这可能吗?
在此先感谢您的帮助。 James