Asp.net MVC 6 asp验证摘要忽略隐藏输入验证的属性名称

Asp.net MVC 6 asp验证摘要忽略隐藏输入验证的属性名称,asp.net,asp.net-mvc,validation,asp.net-core-mvc,Asp.net,Asp.net Mvc,Validation,Asp.net Core Mvc,我的创建视图中有以下标记,用于模型员工绑定模型: <div asp-validation-summary="All" class="text-danger"></div> <input type="hidden" asp-for="EmployeeId" /> 我认为您需要提供一个名称,以便控制员提取它 <input type="hidden" name="EmployeeId" asp-for="EmployeeId" /> 客户端jQuer

我的
创建
视图中有以下标记,用于模型
员工绑定模型

<div asp-validation-summary="All" class="text-danger"></div>
<input type="hidden" asp-for="EmployeeId" />

我认为您需要提供一个名称,以便控制员提取它

<input type="hidden" name="EmployeeId" asp-for="EmployeeId" />

客户端jQuery验证的默认值为

忽略(默认值:“:隐藏”)类型:选择器。验证时要忽略的元素,只需将它们过滤掉。使用jQuery的not方法,因此not()接受的所有内容都可以作为此选项传递。提交和重置类型的输入总是被忽略,禁用的元素也是如此

要修复它,您可以覆盖它

@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
      <script type="text/javascript">
        $.validator.setDefaults({
             ignore: ""
        });
      </script>
}
@节脚本{
@Scripts.Render(“~/bundles/jqueryval”)
$.validator.setDefaults({
忽略:“
});
}

为什么在该代码的SO呈现中,
样式设置为蓝色?默认情况下,客户端验证不适用于隐藏字段。JQuery默认设置为ignore:“:hidden”。@MaxMokrousov为什么不试着回答这个问题,也许可以建议如何更改问题中的“ignore hidden”默认设置?我很乐意接受。我用过Razor,现代版本,即MVC6,ASP.NET内核,
的意思与
@Html.HiddenFor(model=>model.EmployeeId)
完全相同。啊,我明白了,抱歉。我不知道。跟上时代,克里斯。:-)MVC核心的宝石使MVC5看起来像一个粪球。所有这些都是免费的、开源的,甚至所需的IDE都是免费的。谢谢,这可能非常有用。尽管如此,您的代码将忽略除
submit
reset
元素之外的所有元素。尽管ignore值是一个选择器,所以我可以使用类来更具选择性。
@section Scripts {
   @Scripts.Render("~/bundles/jqueryval")
      <script type="text/javascript">
        $.validator.setDefaults({
             ignore: ""
        });
      </script>
}