Pregunta

tengo _Layout.cshtml definido para mi aplicación MVC, que se muestra a continuación:

@inherits System.Web.Mvc.WebViewPage
@using Webdiyer.WebControls.Mvc;

<html xmlns="http://www.w3.org/1999/xhtml">
<head>   
    @RenderSection("HeaderContent", false)
</head>

<body> 
    @RenderBody() 
</body>
</html>

En la página SomePage.cshtml , he incluido el diseño, y también incluyó la construcción prestación parcial, porque quiero que mi _MailForm.cshtml a ser prestados en este página:

@{
   View.Title = "page";
   Layout = "~/Views/Shared/_Layout.cshtml";
}

@Html.Partial("_MailForm")

Mi _MailForm.cshtml miradas de archivos siguientes:

@inherits System.Web.Mvc.WebViewPage<CMS.Models.Mail.MailModel>

@section HeaderContent
{
    <script src="@Url.Content("~/Scripts/mail.js")" type="text/javascript"></script>
}

<form>...</form>

La HeaderContent declarada en _MailForm.cshtml , supone que debe ser procesada desde _Layout.cshtml y la carga mail.js guión. El guión es en realidad no cargada y debido a que mi forma lógica no está funcionando. Si me mudo que HeaderContent de _MailForm.cshtml SomePage.cshtml , todo funciona porque las cargas mvc el guión.

Pero cómo cargar esa secuencia de comandos desde el interior archivo _MailForm.cshtml?

Regards

¿Fue útil?

Solución

Ok, voy a volver a escribir aquí el comentario escrito por @BuildStarted , que es en realidad para responder a mi pregunta:

"Esto es en realidad por diseño. Las secciones sólo pueden poblar la matriz directa. (...) el método más simple [para resolver el problema] sería combinar todas sus javascript en un solo archivo. Eso sería pageloads disminuir el ancho de banda y, en general hacer que sea mejor para el usuario final ya que tienen que cargar un archivo javascript sólo una vez ... sin embargo eso no es la solución que está buscando. Dado que el archivo SomePage.cshtml tiene la parte de la página que no modificable diría incluyendo su secuencia de comandos necesaria en esa página está bien por ahora. Además, está bien para poner las secuencias de comandos en el cuerpo de la etiqueta ".

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top