Comment rendre le code JavaScript en MasterLayout section partielle de la vue?
Donné MVC3 et moteur de Rasoir, j'ai eu
_MasterLayout.cshtml
@RenderSection("JavaScript", required: false)
..
..
@RenderBody()
..
Vue.cshtml avec _MasterLayout.cshtml défini dans _ViewStart.cshtml
..
@Html.RenderAction("PartialView", "PartialController")
..
PartialView.cshtml
..
@section JavaScript
{
........
}
..
Comment puis-je m'assurer que JavaScript Vue Partielle se termine dans la matrice de Mise en page de la section?
Modifier
Le scénario ci-dessus ne fonctionne pas car la vue partielle n'a pas un maître de la mise en page définie. Vue, d'autre part, n'ont Mise en page avec RenderSection défini. Si je déplace la section JavaScript Partielle pour l'Afficher, le Rasoir ne sait où pour la rendre aux. Mais, depuis vue partielle n'ont pas de mise en page, il ne sait pas quoi faire avec la section JavaScript et n'a donc pas de rendre n'importe où.
- Je ne comprends pas la question - n'est-ce pas le travail? Si non, pourquoi pas? Ne vous obtenez une erreur? Ne RenderSection() remplacé par rien?
- Tuppeny - j'ai ajouté à la question, laissez-moi savoir si cela a du sens. Merci.
- J'ai demandé quelque chose de similaire il y a quelques semaines: stackoverflow.com/questions/5355427/...
Vous devez vous connecter pour publier un commentaire.
Je ne crois pas qu'une Vue Partielle pouvez définir des sections à être utilisé dans la mise en page de la page 🙁
Il semble qu'il n'y a pas de belles solutions à ce - que vous pourriez inclure deux partiels (l'un pour le script, l'un pour le contenu):
J'ai créé un ensemble de méthodes d'extension pour rendre les scripts de blocs (ou autre) à partir d'une partielle, dans la page principale.
Alors il peut être utilisé comme:
Et ensuite rendus dans la page principale:
Découvrez l'article complet ici: Un Script-Bloc de type "modèle" Délégué pour les Scripts de Rasoir Partiels
ScriptBlock
appelle arrive APRÈS laWriteScriptBlocks
appel?Cela a fonctionné pour moi, me permettant de co-localiser javascript et html pour la vue partielle dans le même fichier pour en faciliter la lecture
En Vue qui utilise la Vue Partielle appelée "_MyPartialView.cshtml"
En Vue Partielle de fichier