1

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

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

有没有办法禁用客户端验证在我的删除按钮中创建新条目时使用的字段?或者是否可以只发送 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)。

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

在此处输入图像描述

4

1 回答 1

1

我找到了答案,在 jquery.validate.js 中添加了异常以避免验证。

// 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>
于 2017-12-22T10:09:59.243 回答