web-dev-qa-db-fra.com

Asp.Net Mvc Hidden Field from Data Annotations

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.

71
Justin Soliz

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)

131
miensol