簡體   English   中英

如何將部分視圖呈現為字符串?

[英]How to render partial view to string?

如何從控制器或外部類庫中的其他方法調用Html.Partial()方法?

我需要類似的東西:

string someView = "SomeView";
object someModel = new SomeModel();    
HtmlHelper helper = new HtmlHelper();    
string html = helper.Partial(someView, someModel).ToString();

我需要獲取此方法返回的html字符串。

如果要將部分視圖呈現為字符串,則可以使用此鏈接: 將視圖呈現為字符串

但是我認為你做錯了什么...

您需要使用WebClient下載html頁面,如下所示:

string viewUrl = Url.RouteUrl(new { Controller = "Pages", Action = "Index" });

WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
string result = client.DownloadString(new Uri(viewUrl ));

那么您將獲得頁面的html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM