替代使用Webclient获取HTML输出

时间:2015-12-28 22:02:36

标签: asp.net-mvc razor webclient-download web-client

我继承的产品是使用WebClient从基于MVC的站点读取HTML。每个页面都是不同类型的电子邮件,因此为了撰写和发送电子邮件,他们使用WebClient来请求URL并下载字符串。

            var outputHtml = string.Empty; 
            using (WebClient client = new WebClient())
            {
                client.Encoding = Encoding.UTF8;
                outputHtml = client.DownloadString(emailURL);
            }
            return outputHtml;

是否有办法取消托管此基于电子邮件的网站的需要,但保留了大部分此类代码。我想我需要做的是将我的请求传递给控制器​​并在剃刀引擎通过cshtml页面传递视图模型后检索输出。

这可能吗?

1 个答案:

答案 0 :(得分:0)

有很多方法可以将Razor视图呈现给字符串。一种可能性是use RazorEngine。另一种可能性是为此目的使用一些专门设计的框架,例如Postal