我有多个Ajax.BeginForm
,它们已经在服务器上应用了不同类型的数据注释,因此它按预期工作。现在我想使用jqueryform.submit();
从不同的ajax表单提交所有这些ajax表单我可以设法发布表单,但每当我尝试$("#form1").validate();
我认为我应该加强我的服务器验证以及错误但似乎并非如此。
只是想知道我想要实现的是什么。
我试着保持简单......让我解释一下我的情况。我有一个屏幕的多个选项卡视图,即项目视图,每个选项卡都有单独的Ajax.BeginForm作为嵌入式视图,在服务器端,我有自定义条件验证器属性应用于我的模型让我们说CR运行或基本上被激活为给定的项目状态只有例如批准,否则默认验证就足够了我还验证了复选框n单选按钮业务规则的列表。对于正常的业务场景,每个选项卡视图,即Ajax.BeginForm单独使用默认值,或者换句话说没有我的自定义验证,有一个这样的要求,我必须将所有这些表单提交到服务器,具体取决于我需要更新的项目状态由于服务器基于默认属性或没有自定义CR验证来呈现客户端验证,因此我的客户端验证以某种方式不是CR。所以一旦我的表单提交到服务器,我可以看到模型状态为IsValid为false主要是因为CR属性被触发...但问题是我的整个用例被这样做打破了。我只想在发布/提交表单之前在客户端上调用CR验证。我希望这是有道理的。