Javascript 在ASP.Net核心客户端验证中,Form.valid()始终返回true
我的代码出了什么问题,我遗漏了什么吗?每次单击按钮时,form.valid()总是返回true,即使输入字段为空。我错过了什么 CHTML代码: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(){
@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>