如何在mvc中获取网页的特定部分?

时间:2015-12-16 09:23:25

标签: c# html asp.net-mvc

我想获取当前页面的特定部分,以将其保存在另一个文件中,例如PDF文件中。

当我点击提交时,我想在 ActionResult 中获取当前视图的这一部分:

<div id="t1" name="t1">
  .......
</div>

我尝试使用此代码获取:

client = new WebClient();
string url = HttpContext.Request.Url.AbsoluteUri;

string content = "";
Stream data = client.OpenRead(url);
StreamReader sr = new StreamReader(data);
content = sr.ReadToEnd();
data.Flush();
data.Close();

但我想从当前页面只获得名为 t1 的标记div。

注意:我不想使用jquery。我只想用C#来做。

1 个答案:

答案 0 :(得分:0)

尝试使用HTMLAgilityPack来做这类事情......

示例代码块;

   public string GetContent(string url)
    {

        HtmlWeb hw = new HtmlWeb();
        HtmlDocument doc = hw.Load(url);
        HtmlNode node = doc.DocumentNode.SelectSingleNode("//div[@id='t1']");

        return node.InnerHtml;
    }