2011-05-22 35 views
1

我一直在努力寻找解决这个问题的一段时间。基本上我有一个视图,在用户输入付款金额的顶部有一个字段。然后我有两种不同付款方式的表格。第一种方法是通过卡输入卡的详细信息。第二种是通过输入账号的注册账户进行支付。当用户提交任一表单时,我还需要从视图顶部的字段中提交付款金额。具有受限验证的ViewModel或具有共享字段的2个表单?

目前我已经实现了这一点,只使用一个ViewModel,它有3个属性(子模型),PaymentAmount模型,PaymentCardDetais模型和AccountDetais模型。这个问题是,在提交时,viewModel中的所有模型字段都会得到验证。很明显,用户总是输入一个金额,但只能输入任一卡的详细信息或账户详细信息。我不确定这是否是实现此目标的最佳方式 - 对此的任何想法都将非常感激。如果这是最好的方式,那么我需要找到一种方法来避免验证所有的视图模型子模型 - 这可能吗?

在此先感谢您的帮助。 James

回答

0

你说得对,用户总是为两种情况输入金额,但如果我是你,我会避免DRY原则在编码时非常有用,但在用户界面方面没有那么多,两种独立形式,每种付款类型都有一种形式,每种形式都有一个数量字段。

这样你解决你的验证和表单提交问题。

另一种选择,如果你真的不想在网页上有两个金额字段,我会考虑让用户先选择付款方式,然后只显示带有所选付款方式字段的表单。

相关问题