Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc asp.net MVC中的验证-只有在“;“问”;_Asp.net Mvc_Validation - Fatal编程技术网

Asp.net mvc asp.net MVC中的验证-只有在“;“问”;

Asp.net mvc asp.net MVC中的验证-只有在“;“问”;,asp.net-mvc,validation,Asp.net Mvc,Validation,我的验证要求与通常的“保存时验证!”略有不同。该系统可以允许用户多次更新,而不必为验证列表“烦恼”,直到他们说它已经完成。我想我可能能够快速拉一个并将[HandleError]放在该方法上,但这会验证每次保存 是否有一个属性可以放在我的自定义验证器中来处理这个问题,或者我必须编写自己的HandleError属性?您使用的是什么验证框架?内置、FilterAttribute(基于[HandleError]的内容)和数据注释(例如[required])HandleError属性与验证无关。Dataa

我的验证要求与通常的“保存时验证!”略有不同。该系统可以允许用户多次更新,而不必为验证列表“烦恼”,直到他们说它已经完成。我想我可能能够快速拉一个并将[HandleError]放在该方法上,但这会验证每次保存


是否有一个属性可以放在我的自定义验证器中来处理这个问题,或者我必须编写自己的HandleError属性?

您使用的是什么验证框架?内置、FilterAttribute(基于[HandleError]的内容)和数据注释(例如[required])HandleError属性与验证无关。Dataannotions不支持条件验证。您可以编写自己的属性实现来包含它,或者使用支持它的框架(如fluent validation)。但是,当您提交数据时,如果您不想验证它,该如何处理数据呢。是否仍应将其保存到数据存储中?或者你想把它暂时保存到其他地方吗?保存不是假的或临时的,它会像其他任何时候一样保存它。“完成”中有一个特殊的事件——将其密封起来,使其不可编辑,这就是为什么我需要在“被问到”您需要的是条件验证时进行验证。不幸的是,dataannotions不支持这一点。我的建议是切换到一个验证框架(流畅的验证是我的最爱)。这是一种选择吗?