Estoy tratando de separar todas las cosas que podría reutilizar en secciones, por lo que sería más fácil para mí mantener.El archivo "~/Views/Position/Edit.cshtml" no se puede solicitar directamente porque llama al método "RenderSection"
Sin embargo tengo esta excepción: El archivo "~/Vistas/Posición/Edit.cshtml" no se pueden solicitar directamente, ya que llama al método "RenderSection"
he creado un archivo llamado sections.cshtml con el siguiente contenido:
@section scripts{
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
}
Y en el archivo _layout.cshtml lo cambié a:
<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@RenderSection("scripts", required:false)
@*<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>*@
</head>
Cuando voy a la vista en el navegador y compruebe el código fuente que se muestra solo:
<head>
<meta charset="utf-8" />
<title>Edit</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>
Por qué no sólo hay que poner los scripts en el archivo de diseño? – samack
solo intenta aprender a usar las secciones en mvc, pero eso también es una opción, pero ¿qué pasa si algunas secuencias de comandos se utilizarán en algunas vistas y otras en otras vistas? Las secciones resolverían esto pero el archivo de diseño no lo resolvería, ¿verdad? –
Deshágase de @RenderSection y simplemente coloque los scripts ... ese es el sentido del archivo de diseño para almacenar estos elementos que son comunes en la mayoría de sus páginas. – samack