我有一个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。
在为新条目提交表单时验证是正确的,但在删除现有条目时需要阻止验证。
答案 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>