Quiero incluir una referencia de javascript como:
<script src="@Url.Content("~/Scripts/jqueryFoo.js")" type="text/javascript"></script>
Si tengo una vista de Razor, ¿cuál es la forma correcta de incluir esto sin tener que agregarlo al diseño (solo lo necesito en una sola vista específica, no en todas)?
En aspx, podríamos usar marcadores de posición de contenido ... Encontré ejemplos más antiguos usando aspx en mvc pero no en la vista Razor ...
asp.net-mvc
razor
dferraro
fuente
fuente
Respuestas:
Dependiendo de cómo desee implementarlo (si había una ubicación específica en la que deseaba los scripts), podría implementar un
@section
dentro de su_Layout
que le permitiría agregar scripts adicionales desde la vista en sí, sin dejar de conservar la estructura. p.ej_Diseño
Ver
De lo contrario, lo que tienes está bien. Si no le importa que esté "en línea" con la vista que se generó, puede colocar la
<script>
declaración dentro de la vista.fuente
RenderSection("Scripts")
a su diseño (como lo haría con un marcador de posición) y luego definir un@section Scripts {}
dentro de la vista. En algún momento, una modificación del "maestro" (_layout) es inminente. No puedes simplemente definir algo dentro de una vista y decirle "colócalo entre<head>
para mí" (a menos que quieras ingresar a un guión que agregue un guión)Scripts
carpeta, es posible que también deba habilitar el acceso a ella: stackoverflow.com/questions/24763493/…Si está utilizando el motor de visualización de Razor, edite el archivo _Layout.cshtml. Mueva el @ Scripts.Render ("~ / bundles / jquery") presente en el pie de página a la sección del encabezado y escriba el código javascript / jquery como desee:
fuente
Puede agregar las etiquetas de script como las usamos en asp.net mientras hacemos validaciones del lado del cliente como a continuación.
fuente
type="text/javascript"
no es necesario