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