Muszę odczytać ustawienia aplikacji web.config w metodzie sterownika MVC i przekazać je do przeglądania i dostępu do ustawień kontrolera i usługi angularjs. Zastanawiam się, czy przeglądać ustawienia aplikacji i przygotować słownik z parami klucz/wartość i przekazać mu obiekt modelu do mojego widoku. Ale jak mogę uzyskać do nich dostęp w dowolnym miejscu w kanciastej aplikacji?Jak odczytać ustawienia web.config w metodzie kontrolera MVC i uzyskać do nich dostęp w widoku, kontrolerze i usłudze angularjs?
Odpowiedz
Droga robię tego rodzaju rzeczy jest dość dużo, tak jak sugerują (używając Json.NET i Razor):
- przygotować słownika lub obiektu wykresu z danymi chcę udostępnić.
- Prześlij dane jako część ViewModel ze sterownika do widoku
- Serializuj dane ViewModel, wstrzykując je do szablonu
cshtml
jako globalną zmienną JavaScript. Muszę skorzystać z następującej sztuczki, aby uzyskać to do pracy:
<script>
var AppSettings = (function(o) {
return o;
})(@Html.Raw(JsonConvert.SerializeObject(Model.AppSettings)));
</script>
- Załóż kątową serwis, który czyta (i kopie) globalną zmienną JavaScript.
- Klienci danych uzyskują do niego dostęp za pośrednictwem usługi kątowej.
Usługa jest cienkim opakowaniem, chociaż czasami zawiera logikę i metody dostępu. Wartość tutaj polega na tym, że uzyskujesz dostęp tylko do zmiennej globalnej ("brudna" praktyka w kątowym świecie) tylko z jednego miejsca w kodzie. "Kapsuł brzydkie rzeczy!"
Uwaga: wymaga to, aby Twoja aplikacja kątowa była obsługiwana z witryny MVC za pośrednictwem szablonu cshtml
.
Zaletą tego podejścia do wykonywania wywołania AJAX jest to, że dane są dostępne natychmiast po uruchomieniu aplikacji kątowej ... dane są dostępne za pośrednictwem usługi synchronicznie. Upraszcza to dostęp do danych. Jeśli asynchrony są w porządku, sugerowałbym wykonanie połączenia AJAX z usługi, buforowanie wyniku i zwrócenie obietnicy. Dzięki podejściu AJAX nie istnieje sprzężenie między szablonem kątowym a projektem MVC, co pozwala na obsługę szablonu kątowego jako zwykłego pliku HTML.
jeśli nie używasz widoku mvc asp.net, możesz wysłać zapytanie ajax uzyskać konfigurację końca serwera, konfigurację odczytu końcowego serwera dla tego żądania ajax.
- 1. Jak uzyskać dostęp do kontrolera widoku super?
- 2. Java - Definiowanie adnotacji i dostęp do nich?
- 3. Jak uzyskać dostęp do zakresu nadrzędnego z kontrolera podrzędnego podczas używania "kontrolera As" i IIFE?
- 4. ASP MVC href do kontrolera/widoku
- 5. Jak uzyskać dostęp do widoku kontrolera nadrzędnego widoku z kontrolera widoku podrzędnego?
- 6. Jak przekazać listę od kontrolera do widoku w MVC 3.
- 7. AngularJS: Jak przekazywać dane z widoku do kontrolera w angularjs
- 8. Jak uzyskać dostęp do zmiennej sesji w kontrolerze
- 9. Dostęp do kontrolera widoku kontenera
- 10. Jak uzyskać dostęp do obiektu użytkownika w kontrolerze Grails
- 11. Jak uzyskać dostęp do kontenera autofac w kontrolerze ASP.NET MVC3?
- 12. MVC - czy muszę używać kontrolera w widoku?
- 13. angularjs - Dostęp do kluczy JSON, które mają spacje w nich
- 14. MVC Przejdź do innego widoku kontrolera
- 15. Jak przekazać datetime z widoku do kontrolera w asp.net MVC
- 16. Jak uzyskać dostęp do aplikacjiContext z kontrolera
- 17. Pobierz ustawienia środowiska w kontrolerze szyn
- 18. Uzyskiwanie i przekazywanie danych modelu MVC do kontrolera AngularJS
- 19. jak uzyskać getServletContext() w kontrolerze wiosna mvc
- 20. Jak uzyskać wartość formularza w kontrolerze
- 21. Angularjs: filtr $ w kontrolerze
- 22. Dyrektywy AngularJS przypisują dostęp do kontrolera
- 23. Używanie jQuery $ .ajax w kontrolerze angularJS
- 24. kątowa: Jak uzyskać dostęp do elementu zakresu dyrektywę w kontrolerze
- 25. Jak utworzyć i uzyskać dostęp do zmiennych globalnych w Groovy?
- 26. Łączenie wywołań kontrolera API i wywołań kontrolera w tym samym kontrolerze MVC 6
- 27. Jak uzyskać dostęp do zmiennej instancji w metodzie mixin?
- 28. jak uzyskać dostęp do konfiguracji semantycznej w kontrolerze z symfony2?
- 29. Jak uzyskać bieżący kontroler widoku w kontrolerze widoku strony
- 30. ASP.NET MVC: wystąpienie kontrolera dostępu z widoku
Może to pomoże - http://stackoverflow.com/questions/1197101/best-practices-for-passing-data-from-asp-net-mvc-to-javascript –