Champ caché Asp.Net Mvc à partir d’annotations de données

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 la propriété de la vue, je veux quand même que la propriété soit rendue mais comme une entrée cachée.

Cette propriété:

[System.Web.Mvc.HiddenInput(DisplayValue = false)] public int Id { get; set; } 

sera rendu comme

  

lors de l’utilisation de Html.EditorForModel() ou Html.EditorFor(m => m.Id)