Ich versuche, ein ViewData
Objekt von einer Masterseite zu einem Ansichtsbenutzersteuerelement zu übergeben, das das ViewDataDictionary
verwendet.asp.net MVC RC1 RenderPartial ViewDataDictionary
Das Problem ist die ViewDataDictionary
gibt keine Werte in der Ansicht Benutzer-Steuerelement, was auch immer ich es versuche.
Der folgende Beispielcode verwendet ein anonymen Objekt nur zur Demonstration, obwohl weder diese Methode noch ein ViewData
Objekt funktioniert.
Es folgt die RenderPartial
Hilfsmethode Ich versuche zu verwenden:
<% Html.RenderPartial("/Views/Project/Projects.ascx", ViewData.Eval("Projects"), new ViewDataDictionary(new { Test = "Mark" })); %>
und meiner Ansicht nach Benutzerkontrolle i wie folgt vor:
<%= Html.Encode(ViewData["Test"]) %>
Warum dies nichts zurück?
Danke für Ihre Hilfe.
EDIT:
Ich bin in der Lage, die stark typisierte Modell zu übergeben und Zugang ohne Probleme. es ist die ViewDataDictionary
, die ich außerhalb des Modells sagen nur einen einzigen Wert zu verwenden bin versucht zu passieren ...
Danke, aber ich bin in der Lage, das Modell ohne Probleme zu bestehen. Es ist das ViewDataDictionary, das ich benutze, um nur einen Wert außerhalb des Modells zu übergeben. – Mark79