Asp.Net Mvc скрытое поле из аннотаций данных

Я думал, что это будет быстрый поиск в google, но, возможно, я что-то упустил. Есть ли способ, используя Data Annotations, установить свойство ViewModel для создания HiddenInput при рендеринге разметки?

Единственные аннотации, которые я нашел, заключались в том, чтобы полностью скрыть свойство из представления, я все же хочу, чтобы свойство отображалось, но как скрытый ввод.

Ответ 1

Это свойство:

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

будет отображаться как i.e.

<input id="Id" name="Id" type="hidden" value="21" />

при использовании Html.EditorForModel() или Html.EditorFor(m => m.Id)