【问题标题】:Disable validation on OnPostDelete in razorpages在 razor 页面中禁用 Post Delete 验证
【发布时间】:2018-06-04 00:23:55
【问题描述】:

我有一个包含两个提交(发布)按钮的 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)。

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

【问题讨论】:

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


    【解决方案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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-10
      • 2019-12-16
      • 2021-11-07
      • 2021-11-08
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2019-06-22
      相关资源
      最近更新 更多