2017-02-24 9 views
0

私は実際にVBを使用してMVC 5のイントラネットで作業しています。MVC 5 - WebClientを使用してPartialViewでWebページをレンダリングする場合

マイホーム/インデックスのPartalViewにワードプレスのフロントページを表示する以外に選択肢はありません。

問題は、私のコードが最初にすべてのページをプレーンテキストで表示し、次にhtmlで表示するということです。実際にはページを2回返すようです。

カスタムPartialViewResultなど多くのことを試しましたが、その他の問題がありました。ここで

コントローラで私のコードです:

Function GetRemoteContent(url As Uri) As PartialViewResult 

    Dim wsite As String = String.Empty 

    Using webpage As WebClient = New WebClient() 
     webpage.Headers(HttpRequestHeader.UserAgent) = "Mozilla/5.0 (compatible; MSIE 8.0; Windows NT 5.1; .NET CLR 2.0.50727)" 
     webpage.Encoding = Encoding.UTF8 
     wsite = webpage.DownloadString(url) 
    End Using  

    Return PartialView("_PartialRemoteContent", wsite) 

End Function 

そして、私のインデックスビュー

@Code 
    ViewData("Title") = "Home Page" 
    Html.RenderAction("GetRemoteContent", New With {.url = New Uri("http://www.a-wordpress-front-page.com/")}) 
End Code 

最後に私のPartalView

@Model 
<div> 
    @Html.Raw(Model) 
</div> 

ここに何が間違っているの?ありがとう。

+0

ドキュメント内に完全なドキュメントを埋め込むべきではありません。iframeを使用してください:) –

+0

他に解決策がないようです。 Thx @ LAurent Lequenne。 – RizzCandy

答えて

0

@Laurent Lequinのコメントによると、iFrameはまだ最高のソリューションです。

サイジングの問題に対処することは依然として課題です。

関連する問題