在razorpages中禁用对OnPostDelete的验证

时间:2017-12-21 10:34:56

标签: c# validation asp.net-core razor-pages

我有一个razorpage包含两个提交按钮(Post)。一个是提交在页面上输入的新条目,另一个是删除已添加的条目。新条目和现有条目都采用相同的形式,并且都使用相同的模型。 我使用页面处理程序来控制执行哪个方法。

我的问题是,当我单击现有条目上的删除按钮时,我会从创建新条目时使用的模型中获取输入字段的客户端验证。

有没有办法在我的删除按钮中创建新条目时禁用客户端验证?或者是否可以仅发送POST请求中的按钮以避免验证?

 <button asp-route-id="@line.Id" asp-page-handler="DeleteRow" accesskey="" type="submit" class="btn btn-default pull-left">
                                                <span class="glyphicon glyphicon-trash"></span>
                                </button>

以下是该方案的照片。第一行用于创建新条目是SQL。,第二行是从SQL获取的。单击第二行上的删除按钮(POST)会导致第一行的客户端验证并阻止提交/ POST。

在为新条目提交表单时验证是正确的,但在删除现有条目时需要阻止验证。

enter image description here

1 个答案:

答案 0 :(得分:0)

I found the answer, In the jquery.validate.js there was exceptions added to avoid validation.

// allow suppressing validation by adding the html5 formnovalidate attribute to the submit button
                if ( $( this ).attr( "formnovalidate" ) !== undefined ) {
                    validator.cancelSubmit = true;
                }


<button asp-route-id="@line.Id" formnovalidate asp-page-handler="DeleteRow" accesskey="" type="submit" class="btn btn-default pull-left">
                                                <span class="glyphicon glyphicon-trash"></span>
                                            </button>