【发布时间】:2017-02-10 18:46:50
【问题描述】:
我的Create 视图中有模型EmployeeBindingModel 的以下标记:
<div asp-validation-summary="All" class="text-danger"></div>
<input type="hidden" asp-for="EmployeeId" />
如果我让愚蠢的脚手架 Create 操作保持原样,它会将空模型传递给视图,尽管控制器是为 EmployeeBindingModel 键入的。然后在提交时,客户端验证根本不起作用,但这是另一个问题的主题。
这个问题是为什么控制器的模型验证只为EmployeeId返回以下消息,没有属性名称?
The value '' is invalid.
【问题讨论】:
-
为什么
The在该代码的 SO 渲染中设置为蓝色? -
默认情况下,客户端验证不适用于隐藏字段。 JQuery默认设置说ignore: ":hidden"。
-
@MaxMokrousov 为什么不尝试将其作为答案,并建议如何更改有问题的“忽略隐藏”默认值?我很乐意接受。
标签: asp.net asp.net-mvc validation asp.net-core-mvc