2010-12-28 11 views
66

Pensé que sería una búsqueda rápida en google, pero tal vez me falta algo. ¿Hay alguna manera, usando anotaciones de datos, de establecer una propiedad ViewModel para crear una entrada oculta cuando se genera el marcado?Asp.Net Mvc Campo oculto de anotaciones de datos

Las únicas anotaciones que he encontrado son ocultar la propiedad de la vista por completo, todavía quiero la propiedad representada pero como una entrada oculta.

Respuesta

124

Esta propiedad:

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

será mostrado como ejemplo

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

cuando se utiliza Html.EditorForModel() o Html.EditorFor(m => m.Id)

+0

exactamente lo que estaba buscando, gracias –

+7

calificar totalmente con System.Web. Mvc.HiddenInput o agregue el espacio de nombres. – Jason

+0

Gracias, funcionó bien, excepto la propiedad Id. No sabía por qué, por supuesto, no había ningún atributo de validación para la propiedad Id en mi código. –

Cuestiones relacionadas