我正在尝试找出验证单页结帐的最佳方法。它包含 :
- 收货地址
- 帐单地址
- 等等
Address 类明显包含First Name
, Last Name
, Street1
, Street2
, City
, State
,Zip
等Phone
。
假设用户在输入任何内容之前单击“确定” - 然后您最终会遇到十几个或更多验证错误,给您一大块看起来很难看的红色文本。
我想将地址作为一个实体进行验证,并给出一个智能错误 - 例如“地址不完整”,或者在适当的时候给出更具体的错误。但我仍然希望能够突出显示有问题的每个单独领域。我现在看不到一个简单的方法来做到这一点,因为显然Html.ValidationSummary
助手会显示每个字段。
所以我想将摘要显示为:
"Your shipping address is incomplete"
并以红色Zip
和突出显示City
。
我想我必须做一个完全自定义的 ValidationSummary,甚至可能是一个完全自定义的数据结构。
是否有任何验证框架使这样的摘要更容易进行,摘要应该显示智能摘要,而不仅仅是每个单独的字段错误。
编辑:MVC 2 RC现在支持模型级错误。
ValidationSummary 现在支持仅显示模型级错误的重载。如果您在每个表单字段旁边内嵌显示验证消息,这很有用。以前,这些消息将在验证摘要中重复。通过这些新更改,您可以让摘要显示整体验证消息(例如“您的表单提交中有错误”)以及不适用于特定字段的验证消息列表。
有人有如何做到这一点的实际样本吗?