2016-03-23 9 views
-1

Ich habe eine asp.net mvc-Anwendung, in der ich eine Teilansicht namens _GeoApi.cshtml habe.render Teilansicht innerhalb eines iframe in asp.net mvc-Anwendung

Ich muss es in einem iframe rendern.

<iframe src='@{Html.RenderPartial("_GeoApi");}' id='fram' ></iframe> 

ich eine erzeugte HTML-Code:

<iframe<script src="/Scripts/External js/jquery-1.8.2.js"> 
<script src="https://maps.googleapis.com/maps/api/js?key=AIzaSyBCVSBoBAUjAfb-Pfx_qq0ZKUHCitbzsl4&amp;libraries=places&amp;callback=initAutocomplete" async="" defer=""></script> 

//content removed for brivety 

src='' id='fram' /&gt; 

           </iframe<script> 

Also muss ich

  1. Was sind die Gründe für diesen Fehler wissen?
  2. Wie kann ich meinen Code reparieren?

Antwort

1

Fehler wird verursacht, weil Sie einen <script> Tag in Ihrem Tag haben.

Die Lösung besteht darin, einfach eine URL als src für eine URL anzugeben, in der Sie die partielle Darstellung rendern würden, anstatt zu versuchen, den Inhalt in das iframe-Tag einzufügen.

<iframe src='/api/geoApi' id='fram' ></iframe> 

Dann einen ApiController erstellen, die eine GeoAPI Aktionsmethode aufweist, die die „_GeoApi“ Teilansicht rendert.

Verwandte Themen