MVC: comment activer la validation côté client sur des champs masqués

@Scripts

 <script src="@Url.Content("~/Scripts/jquery-1.7.1.min.js")"></script>
  <script src="@Url.Content("~/Scripts/jquery.validate.js")"></script>
  <script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.js")"></script>

@Vue

@using (Html.BeginForm("TestModelState", "RandD", FormMethod.Post, new {id="form123" }))
{ 
    @Html.TextBoxFor(x => x.htmlText, new { style="display:none"})<br />
    @Html.ValidationMessageFor(x => x.htmlText)
    <div>
      @Html.TextBoxFor(x => x.Uprop1)<br />
      @Html.ValidationMessageFor(x => x.Uprop1)
    </div>
    <input type="submit" value-="Submit" onclick="abc()" />
}

CE que j'ai essayé

  1. Remplacé ignorer: "cachés", avec ignorer: ""à l'intérieur de validate.js
  2. var validateMeta = $('#form123').validate();
    validateMeta.les paramètres.ignorer = "";
  3. $.validator.setDefaults({ignore: ""});
  4. $.validator.setDefaults({ ignore: [] });

source d'informationauteur RollerCosta