ASP.NET MVC 3 RenderPartial / Rasoir et de l'iframe
Je veux rendre un PartialView à l'intérieur d'un <iframe src=''></iframe>
le rendu de La vue partielle a son propre code JavaScript et les CSS feuille de. J'ai essayé les deux façons d'obtenir ce travail (aucun d'entre eux travaillaient):
1) <iframe src="http://localhost:54351/Box/19"></iframe> public PartialViewResult Box(int id) { return PartialView(GetBox(id)); }
Résultat: le texte (chaîne de caractères), il n'est pas la feuille CSS et le code JavaScript ne fonctionne pas
====================================
2)
<iframe src="@{ Html.RenderPartial("~/Views/Box.cshtml", @Model); }"></iframe>
Résultat: bien sûr, cela ne fonctionne pas,
rien ne montre à l'intérieur de l'iframe
Dans la première solution, je me demandais si il est possible de revenir peut-être un RazorView objet (ou quelque chose) qui travaillent dans le code JavaScript et les CSS feuille. Des idées ?
OriginalL'auteur Tony | 2011-04-15
Vous devez vous connecter pour publier un commentaire.
Je crois que vous avez besoin de retourner à un Affichage complet plutôt qu'un PartialView. Vues partielles de ne pas récupérer automatiquement la mise en page (car ils sont conçus pour s'insérer dans une page existante). Depuis une IFrame est totalement indépendant de la page parent, il aura besoin de sa propre feuille de style et script de référence des balises.
OriginalL'auteur James Allen
Je pense que vous êtes de l'incompréhension à la fois des vues partielles et des iframes.
Un iframe rend une page web entière, et pas seulement partielle, à l'intérieur d'une autre page web. L'iframe doit avoir une URL complète de la page c'est une page différente de la page en cours (si c'était la même page, qu'il allait essayer de rendre l'iframe à l'intérieur de lui-même au cours et au-dessus de créer une boucle infinie).
Ce que vous devez faire est de spécifier l'URL d'une autre action qui renvoie une vue complète. Si vous effectuez le rendu d'une vue partielle, il n'y a pas de
<head>
tag, et donc pas de balises de script généralement associée à une balise head. pas de<link>
tags, pas de titre, etc...OriginalL'auteur Erik Funkenbusch