2016-03-23 25 views
-1

私は_GeoApi.cshtmlという部分的なビューを持っているasp.net mvcアプリケーションを持っています。asp.net mvcアプリケーション内のiframe内の部分表示をレンダリング

iframeの内部にレンダリングする必要があります。

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

私は生成されたHTMLコードを取得する:

<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> 

だから私は

  1. このエラーの理由は何ですかを知っておく必要がありますか?
  2. コードを修正するにはどうすればよいですか?

答えて

1

タグに<script>タグがあるためにエラーが発生しました。

解決策は、コンテンツをiframeタグに入れるのではなく、部分をレンダリングするURLに単純にURLとしてsrcを提供することです。

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

次に、 "_GeoApi"部分表示をレンダリングするGeoApiアクションメソッドを持つApiControllerを作成します。