在razorpages中禁用对OnPostDelete的验证

问题描述 投票:0回答:1

我有一个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

c# validation asp.net-core razor-pages
1个回答
0
投票

我找到了答案,在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>
© www.soinside.com 2019 - 2024. All rights reserved.