MVC .net中的动态页眉和页脚

时间:2016-10-18 00:18:27

标签: asp.net .net asp.net-mvc

我被要求在我正在构建的网页中添加公司页眉和页脚。设计团队给了我两个链接,一个带有标题,另一个带有页脚。

我所做的是打开该链接然后从检查员复制整个代码,添加到_header.cshtml和_footer.cshtml中。然后我将它们作为局部视图包含在_layout.cshtml中。我正在使用ASP.net和MVC4。

这个团队在页眉和页脚中做了一些更改,他们告诉我他们在我的页面中看不到这些更改。

有人可以指导我,让我知道我必须做些什么才能让页眉和页脚从我收到的那些链接中发挥作用。

这是我的代码:

<body>   
   <header>
       <div>
           @Html.Partial("_Header")

           <!--#include virtual="/header.html"-->

       </div>
   </header>

       <div id="body">
           <section class="content-wrapper main-content clear-fix">
               @RenderBody()
           </section>
       </div>

   <footer>
       <div>       
           @Html.Partial("_Footer")

           <!--#include virtual="/footer.html"-->

       </div>
   </footer>
   @RenderSection("scripts", required: false)
</body> 

链接看起来像这个。 http://webapps.corporate.com/templates/corporate/contact/header.html

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:0)

您可以使用HtmlAgilityPack来解析网站内容,堆栈上的example

protected void Page_Load(object sender, EventArgs e)
{
    string Url = "http://www.metacritic.com/game/pc/halo-spartan-assault";
    HtmlWeb web = new HtmlWeb();
    HtmlDocument doc = web.Load(Url);

    string metascore = doc.DocumentNode.SelectNodes("//*[@id=\"main\"]/div[3]/div/div[2]/div[1]/div[1]/div/div/div[2]/a/span[1]")[0].InnerText;
    string userscore = doc.DocumentNode.SelectNodes("//*[@id=\"main\"]/div[3]/div/div[2]/div[1]/div[2]/div[1]/div/div[2]/a/span[1]")[0].InnerText;
    string summary = doc.DocumentNode.SelectNodes("//*[@id=\"main\"]/div[3]/div/div[2]/div[2]/div[1]/ul/li/span[2]/span/span[1]")[0].InnerText;
}

获取内容字符串后,您可以使用Html.Raw将其填充到局部视图中。

答案 1 :(得分:0)

创建两个返回PartialResult' inside these actions, just connet to this remote view using HttpClient, cache the results and inside your Layout, use the @ Html.RenderAction`

的操作

否则,您必须将视图内容复制到与布局文件位于同一目录中的页眉和页脚文件