Я хочу включить ссылку на javascript, например:
<script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script>
Если у меня есть Razor View, как правильно включить его, не добавляя его в макет (мне это нужно только в одном конкретном представлении, а не во всех)
В aspx мы могли бы использовать заполнители содержимого. Я нашел более старые примеры, использующие aspx в mvc, но не Razor view.
asp.net-mvc
razor
Dferraro
источник
источник
Ответы:
В зависимости от того, как вы хотите его реализовать (если было определенное место, где вам нужны сценарии), вы можете реализовать
@section
внутри себя,_Layout
что позволит вам добавлять дополнительные сценарии из самого представления, при этом сохраняя структуру. например_Layout
Посмотреть
В противном случае то, что у вас есть, нормально. Если вы не возражаете против того, чтобы оно было «встроенным» в выводимое представление, вы можете разместить
<script>
объявление внутри представления.источник
RenderSection("Scripts")
в свой макет (например, заполнитель), а затем определить@section Scripts {}
в представлении. В какой-то момент неизбежна модификация "мастера" (_layout). Вы не можете просто определить что-то в представлении и сказать ему «поместите это между<head>
мной» (если вы не хотите попасть в сценарий, который добавляет сценарий)Scripts
папке, возможно, вам также потребуется разрешить доступ к нему: stackoverflow.com/questions/24763493/…Если вы используете механизм просмотра Razor, отредактируйте файл _Layout.cshtml. Переместите @ Scripts.Render ("~ / bundles / jquery"), присутствующий в нижнем колонтитуле, в раздел заголовка и напишите код javascript / jquery по своему усмотрению:
источник
Вы можете добавить теги сценария, как мы используем в asp.net при выполнении проверки на стороне клиента, как показано ниже.
источник
type="text/javascript"
не требуется