2011-07-26 4 views
5

Użyłem jquery w moim częściowym widoku i zdałem sobie sprawę, że muszę mieć odnośnik skryptu umieszczony w częściowym widoku Ponownie, aby jquery działało.Brzytwa MVC 3 - Użyj odnośników do skryptu na stronie Układ z Częściowego widoku

Zastanawiam się, czy istnieje jakakolwiek metoda, którą mogę "wywołać" wszystkie odniesienia do skryptów na stronie Układ, więc nie muszę jej duplikować w widoku częściowym?

Próbowałem wyszukać powiązane informacje i próbowałem użyć @section do przechowywania odniesień do skryptu, ale wydaje się, że nie działa.

Nadzieja może trochę instrukcji tutaj ... Doceń to ...

Odpowiedz

5

Możesz umieścić wszystkie swoje referencje skryptów w częściowym widokiem na własną rękę, a następnie zadzwonić @Html.Partial("ScriptReferences") zarówno ze strony układu, a druga częściowa Widok wymagający referencji do skryptu.

3

Zazwyczaj dołączam/odwołuję wszystkie skrypty w widoku mojego układu. Chociaż niektóre nie są potrzebne na wszystkich stronach.

Widoki częściowe, nie musisz się martwić, że skrypt nie jest dostępny. A także oszczędza czas podczas tworzenia.

Koszt posiadania wszystkich dostępnych skryptów jest minimalny. Zwłaszcza jeśli scalisz wszystkie pliki .js w jednym dużym zminimalizowanym skrypcie (Chirpy może to zrobić dla ciebie). Nowoczesne przeglądarki będą wiedzieć, że to ten sam skrypt, a nie pobieranie i przetwarzanie ich w kółko.

+0

Przepraszam, ale masz na myśli "" Częściowe widoki, nie musisz się martwić, że skrypt nie jest dostępny. "" ?? Wszystkie odniesienia do skryptów na mojej stronie Układu nie są dostępne w widoku częściowym. Są one dostępne tylko w widoku normalnym. Widok – shennyL

+0

Widok częściowy jest renderowany jako HTML taki sam jak widok, więc jeśli chodzi o czas działania, to widoki częściowe będą miały dostęp do skryptów przywoływanych na stronie '_Layout.cshtml 'tak jak każdy inny widok – simonlchilds

+0

Ale nie mogę dostać skryptu działającego w częściowym widoku, jeśli nie powielę referencji skryptu w częściowym widoku, żadnego pomysłu co jest przyczyną ?? Naprawdę dziękuję ... – shennyL

1

referencje Script w układ strony są automatycznie dzielone z częściowym widokiem. Mogą wystąpić problemy, jeśli adres URL strony głównej (która ładuje układ) i adresy URL częściowych widoków nie są względne ... Użyj względnych adresów URL, aby załadować widoki częściowe, a współużytkowanie odwołań do plików skryptów i globalnych przestrzeni nazw będzie działać ...

Powiązane problemy