Je pensais que ce serait une recherche rapide sur Google, mais peut-être que je manque quelque chose. Existe-t-il un moyen, à l'aide d'annotations de données, de définir une propriété ViewModel pour créer un HiddenInput lorsque le balisage est rendu?
Les seules annotations que j'ai trouvées étaient de cacher complètement la propriété de la vue, je veux toujours que la propriété soit rendue mais en tant qu'entrée cachée.
Cette propriété:
[System.Web.Mvc.HiddenInput(DisplayValue = false)]
public int Id { get; set; }
sera rendu comme i.e.
<input id="Id" name="Id" type="hidden" value="21" />
lors de l'utilisation de Html.EditorForModel()
ou Html.EditorFor(m => m.Id)