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>
ここに何が間違っているの?ありがとう。
ドキュメント内に完全なドキュメントを埋め込むべきではありません。iframeを使用してください:) –
他に解決策がないようです。 Thx @ LAurent Lequenne。 – RizzCandy