2012-02-24 11 views
8

En mi opinión, tengo una declaración como esta:MVC 3 - Adicional Ver datos que no aparecen en el Editor Para la plantilla

<li>@Html.EditorFor(model => model.SomeEnum, "Enum", new { ShowDefaultText = false })</li> 

Tengo un Enum (SomeEnum) y tengo un editor de plantilla para las enumeraciones. En mi editor de plantilla, intento verificar el objeto ViewData para la clase anónima que lo pasé. Según la documentación de Html.EditorFor, el tercer parámetro es datos de vista adicionales que estarán con el objeto ViewDataDictionary.

Sin embargo, en mi plantilla al mirar la clase ViewData, no veo la clase/propiedad anónima en ella. ¿Estoy haciendo algo mal? ¿Estoy buscando el objeto equivocado en mi editor para la plantilla?

+0

También me parece que todo lo envío como 'additionalViewData' no terminan en el ViewDataDictionary en la vista. ¿Has descubierto esto? –

Respuesta

9

Utilice la siguiente sintaxis ViewData

@{ 
    var boolValue = Convert.ToBoolean(ViewData["ShowDefaultText"]); 
} 

@if (!boolValue) 
{ 
    ............... 
} 
Cuestiones relacionadas