2010-12-28 2 views
66

Ich dachte, das wäre eine schnelle Suche auf Google, aber vielleicht fehlt mir etwas. Gibt es eine Möglichkeit, mithilfe von Datenannotationen eine ViewModel-Eigenschaft zum Erstellen eines HiddenInput festzulegen, wenn das Markup gerendert wird?Asp.Net Mvc Verstecktes Feld von Daten Anmerkungen

Die einzigen Anmerkungen, die ich gefunden habe, waren, die Eigenschaft vollständig aus der Ansicht zu verstecken, ich möchte immer noch die Eigenschaft gerendert, aber als versteckte Eingabe.

Antwort

124

Diese Eigenschaft:

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

als dh

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

gemacht werden, wenn Html.EditorForModel() oder Html.EditorFor(m => m.Id)

+0

genau mit, was ich suchte, dank –

+7

Voll ausgestattet mit System.Web qualifizieren. Mvc.HiddenInput oder fügen Sie den Namespace hinzu. – Jason

+0

Danke, es hat gut funktioniert außer Id-Eigenschaft. Ich wusste nicht warum, aber natürlich gab es in meinem Code kein Validierungsattribut für die Id-Eigenschaft. –