2016-10-18 2 views
-1

Ich wurde gebeten, eine Kopf- und Fußzeile eines Unternehmens in einer Webseite hinzuzufügen, die ich erstelle. Das Designteam gab mir zwei Links, einen mit dem Header und den anderen mit der Fußzeile.Dynamische Kopf- und Fußzeile in MVC .net

Was ich tat, war, diesen Link zu öffnen, dann kopieren Sie aus dem Inspektor den gesamten Code, hinzugefügt in _header.cshtml und _footer.cshtml. Dann habe ich sie als Teilansicht in _layout.cshtml eingefügt. Ich benutze ASP.net mit MVC4.

Dieses Team hat einige Änderungen in der Kopf- und Fußzeile vorgenommen und sie sagten mir, dass sie diese Änderungen auf meiner Seite nicht sehen konnten.

Könnte jemand bitte führen Sie mich und lassen Sie mich wissen, was ich tun muss, um die Kopf- und Fußzeile dynamisch arbeiten von diesen Links, die ich erhalten habe.

Dies ist mein Code:

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

Die Links wie diese aussehen. http://webapps.corporate.com/templates/corporate/contact/header.html

Jede Hilfe wird sehr geschätzt.

+0

Sind _HEADER im selben Verzeichnis wie die Layout-Datei befindet und _Footer an der gleichen Stelle von _Layout? Sehen Sie sich https://docs.asp.net/en/latest/mvc/views/partial.html – vincentluth

+0

Nein, aber ich kann sie verschieben, das ist nicht das Problem. Die Kopf- und Fußzeile funktionieren gut, weil sie nur Teilansichten sind, meine Frage ist, wie man sie dynamisch macht (bekomme die Kopf- und Fußzeile von externen Links)? – MANUELAN00

+0

Sie könnten es einfacher finden, einfach Iframes zu verwenden. –

Antwort

0

können Sie HtmlAgilityPack verwenden, um die Inhalte der Website zu analysieren, ein example auf Stapel:

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; 
} 

Nach den Inhalt Zeichenfolge bekommen, können Sie es Html.Raw in die Teilansicht bevölkern können mit.

+0

Es ist ein guter Ansatz, aber ich möchte kein Drittanbieter-Tool verwenden .. Ich bevorzuge es, in der Standard-und unterstützten Funktionalität zu bleiben. – MANUELAN00

0

zwei Aktionen erstellen, die PartialResult' inside these actions, just connet to this remote view using HttpClient, cache the results and inside your Layout, use the Rückkehr @ Html.RenderAction`

Ansonsten haben Sie die Ansicht Inhalt in die Kopf- und Fußzeile-Dateien zu kopieren, die

+0

Warum ist die negative Stimme? –

+0

Es war nicht ich, ich weiß nicht wer und warum jemand es getan hat. Ich gab Ihnen einen positiven Punkt ... Es ist ein gültiger Punkt, aber ich werde antworten, was ich gefunden habe, dass meine Frage beantwortet hat. – MANUELAN00

Verwandte Themen