Estoy tratando de pasar un objeto ViewData
desde una página maestra a un control de usuario de vista usando el ViewDataDictionary
.asp.net MVC RC1 RenderPartial ViewDataDictionary
El problema es que el ViewDataDictionary
no devuelve ningún valor en el control de usuario de la vista, cualquiera sea el modo en que lo intente.
El código de ejemplo siguiente utiliza un objeto anónimo solo para demostración, aunque no funciona ni este método ni pasa un objeto ViewData
.
siguiente es el método RenderPartial
ayudante que estoy tratando de usar:
<% Html.RenderPartial("/Views/Project/Projects.ascx", ViewData.Eval("Projects"), new ViewDataDictionary(new { Test = "Mark" })); %>
y en mi opinión, el control del usuario hago lo siguiente:
<%= Html.Encode(ViewData["Test"]) %>
¿Por qué esto no devuelve nada?
Gracias por su ayuda.
EDIT:
soy capaz de pasar y tener acceso al modelo inflexible sin ningún problema. Es la ViewDataDictionary
la que estoy tratando de utilizar para pasar dicen que sólo un único valor fuera del modelo ...
Gracias pero puedo pasar el modelo sin ningún problema. es el ViewDataDictionary que intento usar para pasar, digamos, un solo valor fuera del modelo. – Mark79