Wie ist es möglich, z.B. ViewBag.Title in Orten wie Base Controller, Action Filter, etc. nachdem es von der View gesetzt wurde?Abrufen von ViewBag-Werten, die in der Ansicht gesetzt sind
0
A
Antwort
0
Sie können nicht, der Zweck von Viewbag ist es, Daten vom Controller zur Ansicht zu senden, Sie können nichts anderes mit diesem Container tun.
Siehe: http://rachelappel.com/when-to-use-viewbag-viewdata-or-tempdata-in-asp-net-mvc-3-applications/
0
Der Zweck ViewBag ist, Daten von Controller senden in umgekehrter Reihenfolge zum Ansehen nicht. Viewbag bietet Zugriff auf Daten als dynamische Eigenschaften.
Auf der anderen Seite wie in Base-Controller & Aktion Filter können wir Daten von ActionExecutingContext oder ActionExecutedContext Variablen erhalten.
Wir können auch Daten in ActionFilters wie unten
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext != null)
{
//set vlaue in context
filterContext.RouteData.DataTokens.Add("VariableName", "Value of variable");
//Log information
Log("OnActionExecuting", filterContext.RouteData);
}
}
Verwandte Themen
- 1. Abrufen der Tabellenspalte in der Ansicht
- 2. Abrufen von String-Werten in die Adapterklasse für die Ansicht
- 3. Abrufen von Modelldaten in einer Ansicht backbone.js
- 4. Objektreferenz nicht gesetzt Ausnahme beim Abrufen von Datarow in asp
- 5. Konstanten, die in environment.rb gesetzt sind, verschwinden im Entwicklungsmodus
- 6. Abrufen einer Zeichenfolge aus einer Ansicht, Speichern und Überschreiben von Daten in der vorherigen Ansicht
- 7. Serializer-Feldwert in API-Ansicht abrufen
- 8. In XCode, warum sind die benutzerdefinierten Ansichten meiner benutzerdefinierten Ansicht unter der benutzerdefinierten Ansicht?
- 9. Prüfen, ob Variablen gesetzt sind
- 10. Classcast wenn benutzerdefinierte Ansicht Abrufen
- 11. kann die aktuelle Ansicht in Viewpager nicht abrufen
- 12. Erstellen bestimmte Ansicht für bestimmte Abrufen von Daten in chouchbase
- 13. Gmail-Kontodetails abrufen, die in Android konfiguriert sind
- 14. Abrufen von request.session aus einer klassenbasierten generischen Ansicht
- 15. Hibernate: Abrufen von Zeilen, die nicht miteinander verbunden sind
- 16. Der Fehler bei der Verwendung WKWebViewConfiguration die Eigenschaft selectionGranularity zu .Character gesetzt werden keine Textauswahl Ansicht
- 17. Warten bis die Ansicht in der Containeransicht geladen ist?
- 18. Abrufen der Ausführungszeit von QueryDatabaseTable in NiFi
- 19. Ändern der Spaltenreihenfolge in DataTable, die an DataGridView gebunden sind, spiegelt sich nicht in der Ansicht
- 20. Wie kann ich die Anzahl der Datensätze abrufen, die von einer gespeicherten Prozedur betroffen sind?
- 21. Einfügen von Code in die HTML-Ansicht von einem Pop-up aus der visuellen Ansicht
- 22. Wann sind Crosspaths auf "True" gesetzt?
- 23. Spree: Ändern Sie die Ansicht in Abhängigkeit von der Taxon
- 24. Leerraum über Körper, wenn die Ränder auf 0 gesetzt sind
- 25. Welcher Abrufmodus sollte verwendet werden, um die Werte zu zählen, die auf Null gesetzt sind
- 26. Kendo UI TreeView: Fügen Sie nur Knoten hinzu, die nicht in der Ansicht vorhanden sind
- 27. Gibt es Umgebungsvariablen, die immer zuverlässig gesetzt sind?
- 28. Zugeschrieben Titelattribute, die im Interface Builder auf UIButton gesetzt sind, werden in der App ignoriert
- 29. Spinner Artikel in der Verbrauchsliste Ansicht sind schwarz
- 30. Wie bekomme ich eine Liste von HTTP-Antwort-Headern, die momentan in Node/Express gesetzt sind?
Sie nicht 'ViewBag' nach Umleitung lesen können, Sie in Ihrem Szenario' Sessions' zu verwenden. –
Danke für die Antwort. Was meinst du mit Umleitung? – codeRecap
Means 'Viewbag' kann nur verwendet werden, um Daten vom Controller zu senden, um ihn zu verlieren, wenn Sie zu einer anderen Aktion oder einem Controller umleiten, auch wenn Sie ihn nicht in Aktionsfiltern verwenden können und der Basiscontroller stattdessen Sitzungen verwendet. –