Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/385.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在ASP.Net核心客户端验证中,Form.valid()始终返回true_Javascript_Asp.net Mvc_Validation_Asp.net Core - Fatal编程技术网

Javascript 在ASP.Net核心客户端验证中,Form.valid()始终返回true

Javascript 在ASP.Net核心客户端验证中,Form.valid()始终返回true,javascript,asp.net-mvc,validation,asp.net-core,Javascript,Asp.net Mvc,Validation,Asp.net Core,我的代码出了什么问题,我遗漏了什么吗?每次单击按钮时,form.valid()总是返回true,即使输入字段为空。我错过了什么 CHTML代码: @section Scripts { @{await Html.RenderPartialAsync("_ValidationScriptsPartial");} <script type="text/javascript"> $(document).ready(function(){

我的代码出了什么问题,我遗漏了什么吗?每次单击按钮时,form.valid()总是返回true,即使输入字段为空。我错过了什么

CHTML代码:

    @section Scripts {
    @{await Html.RenderPartialAsync("_ValidationScriptsPartial");}
    <script type="text/javascript">
        $(document).ready(function(){
            $('#btnAddEntry').click(function (event) {
                event.preventDefault();
                var $form = $('form');
                alert($form.valid());
                if ($form.valid()) {
                    var rows = {};
                    $('#CreateForm .form-control').each(function () {
                        rows["'" + this.id + "'"] = this.value;
                    });
                    $.ajax({
                        type: "POST",
                        url: "@Url.Action("Create1", "Books")",
                        contentType: "application/json; charset=utf-8",
                        dataType: "json",
                        data: JSON.stringify(rows),
                        success: function (data) {
                            console.log(data);
                        }
                    });
                }
            });
        });
    </script>
}
已选中它包含的验证脚本

<environment include="Development">
    <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
</environment>


您是否尝试过不使用ajax,而是通过表单将模型发布到控制器,并查看验证是否仍然失败?因为可能是您的javascript代码出错了。@JohanHerstad已经通过表单和验证尝试过了。
<environment include="Development">
    <script src="~/lib/jquery-validation/dist/jquery.validate.js"></script>
    <script src="~/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js"></script>
</environment>