Ich versuche, eine URL für ein Hintergrundbild auf meinem _Layout.cshtml
,Kann ich ViewData in MVC Core 1.0 nicht mehr an _Layout.cshtml übergeben?
public HomeController()
{
this.ViewData["BackgroundImage"] = "1920w/Stipula_fountain_pen.jpg";
}
und
<body style="background-image: url(@(string.Format("assets/images/{0}", ViewData["BackgroundImage"])))">
...
</body>
aber ViewData
passieren ist immer leer innen _Layout.cshtml
. Funktioniert das wie beabsichtigt? Ich würde lieber nicht auf die BaseViewModel/BaseController
Route gehen, da sich das wie Overkill anfühlt.
BEARBEITEN: Es scheint, als ob ViewData
im Konstruktor gesetzt ist, wird nicht wirklich verwendet, weil sobald eine Aktion ausgeführt wird, ist die Sammlung leer. Wenn ich innerhalb der Aktion ViewData
setze, dann werden diese Daten an _Layout.cshtml
weitergeleitet - fühlt sich an wie ein Fehler für mich.