我在Create
鑑於以下標記爲模型EmployeeBindingModel
:MVC 6 ASP驗證,總結省略屬性名驗證上隱藏輸入
<div asp-validation-summary="All" class="text-danger"></div>
<input type="hidden" asp-for="EmployeeId" />
如果我離開愚蠢的架式Create
行動是,它儘管爲EmployeeBindingModel
鍵入了控制器,但仍將空模型傳遞給視圖。然後在提交時,客戶端驗證根本不起作用,但這是另一個問題的主題。
這個問題是爲什麼控制器的模型驗證只返回下面的消息,沒有一個屬性名稱,EmployeeId
?
The value '' is invalid.
爲什麼在該代碼的SO渲染中,'The'被稱爲藍色? – ProfK
默認情況下,客戶端驗證不適用於隱藏字段。 JQuery默認設置爲ignore:「:hidden」。 –
@MaxMokrousov爲什麼不嘗試做出一個答案,也許建議如何改變的問題「忽略隱藏」默認?我會很樂意接受它。 – ProfK