2017-11-09 4 views
0

Ich habe ein seltsames Verhalten für @RenderSection im Kopfbereich von _Layout.MVC Abschnitt nicht in Kopf, sondern in Körper gerendert

@section AddToHead{ 
    <meta name="test" /> 
    <open-graph og-title="@Model.Test.OG.Title" og-image="@Model.Test.OG.Image" og-url="@Model.Test.OG.Url" og-type="@Model.Test.OG.Type"></open-graph> 
} 
  1. meta => ist klar html
  2. Open-Graph => ist ein taghelper die html

und hinzugefügt am _Layout

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 
    @await RenderSectionAsync("AddToHead", required: false) 
</head> 

ich schon versucht, mit neuem RenderSectionAsync und RenderSection. Kein Unterschied.

Wenn ich das Ergebnis auf Seite überprüfen, ist es wie folgt (total anderes Ergebnis)

View Source-Code

<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 

    <meta name="test" /> 
    <div><meta property='og:title' content='TestTitle' /><meta property='og:type' content='Article' /><meta property='og:url' content='TestURL' /><meta property='og:image' content='TestBild' /></div> 
</head> 

Developer Tools

<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 

    <meta name="test" /> 

</head> 
<body> 
    <div><meta property='og:title' content='TestTitle' /><meta property='og:type' content='Article' /><meta property='og:url' content='TestURL' /><meta property='og:image' content='TestBild' /></div> 
</body> 

Facebook sieht mein Website wie Developer Tools tut.

Was mache ich falsch? Ist das überhaupt möglich?

Antwort

0

Entwicklertools zeigen, wie der Browser Ihren HTML-Code interpretiert. Aus diesem Grund unterscheiden Sie die Quelle und die Entwicklerwerkzeuge.

Warum das passiert, <div> Tags in der <head> sind problematisch. Die meisten Browser interpretieren diese Tags heute so, als wären sie im Body. Wenn Sie Ihre <meta /> Tags ohne das umgebende Div machen würden, sollten alle in Ordnung sein.

+0

Danke Taylor. Gut zu wissen. –

Verwandte Themen