Quero incluir uma referência de javascript como:
<script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script>
Se eu tenho uma Visão do Razor, qual é a maneira correta de incluí-la sem ter que adicioná-la ao Layout (eu só preciso dela em uma única visão específica, não todas)
No aspx, poderíamos usar espaços reservados para conteúdo. Encontrei exemplos mais antigos usando aspx no mvc, mas não no modo de exibição Razor.
asp.net-mvc
razor
Dferraro
fonte
fonte
Respostas:
Dependendo de como você deseja implementá-lo (se houver um local específico onde você deseja os scripts), você pode implementar um
@section
dentro de seu_Layout
que permitiria adicionar scripts adicionais da própria visualização, enquanto ainda retém a estrutura. por exemplo_Layout
Visão
Caso contrário, o que você tem está bom. Se você não se importa em ficar "alinhado" com a visão que foi gerada, você pode colocar a
<script>
declaração dentro da visão.fonte
RenderSection("Scripts")
ao seu layout (como faria com um espaço reservado) e definir um@section Scripts {}
dentro da visualização. Em algum ponto, uma modificação no "mestre" (_layout) é iminente. Você não pode simplesmente definir algo dentro de uma visualização e dizer "coloque-o entre<head>
para mim" (a menos que você queira entrar em um script que adiciona um script)Scripts
pasta, talvez seja necessário habilitar o acesso a ele: stackoverflow.com/questions/24763493/…Se você estiver usando o mecanismo de visualização Razor, edite o arquivo _Layout.cshtml. Mova o @ Scripts.Render ("~ / bundles / jquery") presente no rodapé para a seção do cabeçalho e escreva o código javascript / jquery como desejar:
fonte
Você pode adicionar as tags de script como usamos no asp.net ao fazer as validações do lado do cliente como abaixo.
fonte
type="text/javascript"
não é necessário