Saya ingin menyertakan referensi javascript seperti:
<script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script>
Jika saya memiliki Razor View, apa cara yang tepat untuk memasukkan ini tanpa harus menambahkannya ke Layout (saya hanya membutuhkannya dalam satu View tertentu, tidak semuanya)
Di aspx, kita bisa menggunakan tempat konten .. Saya menemukan contoh lama menggunakan aspx di mvc tapi tidak Razor view ..
asp.net-mvc
razor
dferraro.dll
sumber
sumber
Jawaban:
Bergantung bagaimana Anda ingin menerapkannya (jika ada lokasi tertentu yang Anda inginkan skripnya), Anda dapat menerapkan di
@section
dalam Anda_Layout
yang memungkinkan Anda menambahkan skrip tambahan dari tampilan itu sendiri, sambil tetap mempertahankan struktur. misalnya_Layout
Melihat
Jika tidak, apa yang Anda miliki baik-baik saja. Jika Anda tidak keberatan itu menjadi "sebaris" dengan tampilan yang merupakan keluaran, Anda dapat menempatkan
<script>
deklarasi dalam tampilan.sumber
RenderSection("Scripts")
ke tata letak Anda (seperti Anda menggunakan placeholder) dan kemudian menentukan a@section Scripts {}
dalam tampilan. Di beberapa titik, modifikasi pada "master" (_layout) akan segera terjadi. Anda tidak bisa begitu saja mendefinisikan sesuatu dalam tampilan dan mengatakannya "letakkan di antara<head>
saya" (kecuali jika Anda ingin masuk ke skrip yang menambahkan skrip)Scripts
folder, Anda mungkin juga perlu mengaktifkan akses ke sana: stackoverflow.com/questions/24763493/…Jika Anda menggunakan mesin tampilan Razor, edit file _Layout.cshtml. Pindahkan @ Scripts.Render ("~ / bundles / jquery") yang ada di footer ke bagian header dan tulis kode javascript / jquery seperti yang Anda inginkan:
sumber
Anda dapat menambahkan tag skrip seperti yang kami gunakan di asp.net sambil melakukan validasi sisi klien seperti di bawah ini.
sumber
type="text/javascript"
tidak diperlukan