Passer ViewData à RenderPartial
Je suis en train d'appeler cette méthode:
RenderPartialExtensions.RenderPartial Method (HtmlHelper, String, Object, ViewDataDictionary)
http://msdn.microsoft.com/en-us/library/dd470561.aspx
mais je ne vois pas de moyen de construire un ViewDataDictionary dans une expression comme:
<% Html.RenderPartial("BlogPost", Post, new { ForPrinting = True }) %>
Toutes les idées de comment faire cela?
OriginalL'auteur |
Vous devez vous connecter pour publier un commentaire.
Cela a fonctionné pour moi:
OriginalL'auteur
J'ai réussi à le faire avec l'extension suivante de la méthode:
de l'appeler de cette façon:
OriginalL'auteur pupeno
Que vous pouvez faire:
Comme viewdatadictionary peut prendre un objet de réfléchir à l'encontre de son constructeur.
Qui est lue comme un modèle, non pas que la vue de données.
Vous avez raison, mes excuses. Je pensais le RouteValuesDictionary, bien que, curieusement nommé à cette fonction, vous pouvez l'utiliser comme nouvelle RouteValuesDictionary(new { .. }), et présente des extraits de la valeur de la propriété et de les rendre individuel des paires clé/valeur, que vous pouvez ensuite passer à la viewdatadictionary instance.
Oui, avec RouteValuesDictionary vous pouvez le faire.
OriginalL'auteur Brian Mains
Ce n'est pas exactement ce que vous avez demandé, mais vous pouvez utiliser ViewContext.ViewBag.
OriginalL'auteur