Chcę dołączyć odwołanie do javascript, takie jak:
<script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script>
Jeśli mam widok Razor, jaki jest właściwy sposób włączenia tego bez konieczności dodawania go do układu (potrzebuję go tylko w jednym określonym widoku, a nie we wszystkich)
W aspx możemy użyć posiadaczy miejsca zawartości .. Znalazłem starsze przykłady przy użyciu aspx w mvc, ale nie w widoku Razor.
asp.net-mvc
razor
dferraro
źródło
źródło
Odpowiedzi:
W zależności od tego, jak chcesz to zaimplementować (jeśli była określona lokalizacja, w której chciałeś skrypty), możesz zaimplementować
@section
w swoim,_Layout
co umożliwiłoby dodanie dodatkowych skryptów z samego widoku, zachowując jednocześnie strukturę. na przykład_Układ
Widok
W przeciwnym razie to, co masz, jest w porządku. Jeśli nie masz nic przeciwko temu, że jest on „wbudowany” w widok, który został wyprowadzony, możesz umieścić
<script>
deklarację w widoku.źródło
RenderSection("Scripts")
do swojego układu (tak jak w przypadku symbolu zastępczego), a następnie zdefiniować@section Scripts {}
w widoku. W pewnym momencie zmiana "master" (_layout) jest nieuchronna. Nie możesz po prostu zdefiniować czegoś w widoku i powiedzieć „umieść to pomiędzy<head>
mną” (chyba że chcesz wejść do scenariusza, który dodaje scenariusz)Scripts
folderze, może być konieczne włączenie do niego dostępu: stackoverflow.com/questions/24763493/ ...Jeśli używasz aparatu widoku Razor, edytuj plik _Layout.cshtml. Przenieś @ Scripts.Render („~ / bundles / jquery”) obecny w stopce do sekcji nagłówka i napisz kod javascript / jquery, jak chcesz:
źródło
Możesz dodać tagi skryptu, tak jak używamy w asp.net podczas przeprowadzania walidacji po stronie klienta, jak poniżej.
źródło
type="text/javascript"
nie jest potrzebny