TempData gehört zu ControllerBase
class, das ist die Basisklasse für Controller, es ist nicht zugänglich für Shared Views, hinter denen kein Controller steht,
Eine mögliche Abhilfe besteht darin, den Controller an Ihre Hilfsmethode zu übergeben oder über HtmlHelper darauf zuzugreifen.
%Vor%Übergeben Sie einfach TempData strong> an Ihren Helfer.
Der Aufruf an den Helfer in Ihrem Layout sieht so aus.
%Vor%Ihr Flash.cshtml-Helfer wird so aussehen.
%Vor%Einige verwenden auch TempData, um Daten zu helfen, eine Weiterleitung zu überleben. Wenn dies der Fall ist, können Sie Ihr Problem beheben, indem Sie zuerst TempData Daten zuweisen:
%Vor%Dann in Ihrer neuen umgeleiteten Aktion:
%Vor%Verwenden Sie dann ViewBag in Ihrer freigegebenen Ansicht.
Tags und Links asp.net-mvc asp.net-mvc-3 html-helper view-helpers