Mam określoną właściwość ViewBag, którą chciałbym ustawić na poziomie ViewStart. Idealnie byłoby, gdyby w razie potrzeby można było przesłonić tę właściwość na stronie. czy to możliwe? Jeśli tak, w jaki sposób uzyskać dostęp do właściwości ViewBag na stronie ViewStart?Jak ustawić właściwości ViewBag na _ViewStart.cshtml?
Odpowiedz
Istnieją dwa sposoby to zrobić:
Użyj właściwości
PageData
(to coś bardziej do ASP.NET stron internetowych i rzadko stosowane w MVC)Set:
@{ PageData["message"] = "Hello"; }
Pobierz
<h2>@PageData["message"]</h2>
Spróbuj znaleźć instancję widzenia (kod jest nieco brudna, ale to nie daje dostęp bezpośrednio do
ViewBag
/ViewData
Komplet:
@{ var c = this.ChildPage; while (c != null) { var vp = c as WebViewPage; if (vp != null) { vp.ViewBag.Message = "Hello1"; break; } c = c.ChildPage; } }
Odzyskaj: jak zwykle
<h2>@ViewBag.Message</h2>
To niefortunne. Filtr akcji nie ma sensu w mojej sytuacji. Chciałem ustawić właściwość, która mówi układowi, które menu jest aktywne. Chyba po prostu dodaję właściwość do każdej strony. –
@ Jim Byłem zbyt szybki. Zobacz poprawioną odpowiedź. – marcind
ViewPage jest analogiczny do SessionVar, który przykleja się do strony zamiast do sesji? – justSteve
- 1. Tworzenie właściwości ViewBag na podstawie ciągów znaków
- 2. Wartość właściwości ViewBag w DropDownListFor zamiast wartości właściwości Model
- 3. Jak ustawić wartości do ViewBag w ActionFilterAttribute ASP MVC 5?
- 4. Jak ustawić plik właściwości log4j?
- 5. Jak działa ViewBag w ASP.NET MVC?
- 6. Jak utworzyć BaseController z ViewBag
- 7. QML: warunkowo ustawić różne właściwości grupy właściwości
- 8. Jak ustawić TypeConverter na podłączonej właściwości zależności w Silverlight?
- 9. Jak ustawić właściwości dla ogólnej jednostki?
- 10. Jak ustawić domyślne właściwości w kompilacji AOSP?
- 11. Jak ustawić uprawnienia tymczasowe dla właściwości IOKit?
- 12. Jak ustawić właściwości dzielnika w klasie listFragment?
- 13. Jak ustawić wartość właściwości za pomocą wyrażeń?
- 14. ViewBag ma wartość NULL po RedirectToAction (+ reinitialization of ViewBag)
- 15. Jak ustawić atrybuty za pomocą dekoratorów właściwości?
- 16. Jak ustawić domyślne wartości właściwości czasu projektu?
- 17. MVC3 DropDownList + ViewBag problem
- 18. ViewModels lub ViewBag?
- 19. Intensywne korzystanie z ViewBag
- 20. Przepuścić ViewBag jako Paramerter
- 21. ViewBag- MVC3-ASP.NET
- 22. Jak mogę ustawić właściwości w plikach właściwości jako obowiązkowe na wiosnę?
- 23. Jak ustawić działanie kompilacji na pliku - zaawansowane właściwości nie są wyświetlane w oknie właściwości
- 24. Jak uzyskać dostęp do ViewBag z JS
- 25. Jak mogę użyć ViewBag w widoku
- 26. WPF: Nie można ustawić właściwości pierwiastków na własności niesamowitość
- 27. C# model mvc vs viewbag
- 28. mvc C# Html.DropDownList i viewbag
- 29. Nie można ustawić właściwości publicznej na kpieniu z obiektu Mockery
- 30. MVC4 ViewBag lub ViewModel lub?
Zobacz poprawioną odpowiedź. – marcind