2016-10-29 3 views
0

So verwenden Sie Meta-Tags auf einzelnen Seiten mit asp.net-Webseiten. Ich verwende derzeit eine Layout-Masterseite mit Standard-Meta-Tags, die auf mehreren Seiten funktioniert, aber ich finde keine Möglichkeit, die Meta-Tags für Unterseiten der Master-Datei zu überschreiben.So verwenden Sie Meta-Tags auf Seiten in asp.net-Webseiten

Auf den Unterseiten habe ich das Folgende, aber es funktioniert.

@{ 
    Layout = "~/siteLayout.cshtml"; 
    Page.Title = "Meta Page"; 
    Page.MetaKeywords = "keyword1, keyword2, keyword3"; 
} 

Kann mir bitte jemand helfen oder zeigen Sie mir in die richtige Richtung, danke!

Antwort

0

Verwendung im Layout etwas wie folgt aus:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <title>@ViewBag.Title</title> 
    <meta name="keywords" content="@ViewBag.Keywords"> 

Und dann in Ihrem Controller, Layout oder Sicht, haben Sie ViewBag.Title und ViewBag.Keywords einzustellen. Im Folgenden finden Sie ein Beispiel für die Einstellung in einer Ansicht, die das obige Layout verwendet.

@{ 
    Layout = "~/Views/Shared/_YourLayout.cshtml"; 
    ViewBag.Title = "My Page Title"; 
    ViewBag.Keywords = "keyword1, keyword2"; 
} 

Die ViewBag Eigenschaft ermöglicht es Ihnen, dynamisch Werte der Ansicht von der Steuerung zu teilen. Intern ViewBag Eigenschaften werden als Name/Wert-Paare in der ViewData gespeichert, die wie ein Wörterbuch ist, in dem Sie zufällige Sachen speichern können, die Sie in Ihrer Ansicht verwenden möchten.

+0

Hallo @Rawson Ich bekomme einen Laufzeitfehler immer wenn ich die Viewbag-Eigenschaft auf den Seiten verwende, wie Sie erklärt haben. Funktioniert das auf Webseiten oder streng MVC? Ich bin mir nicht sicher, ob das der Grund für den Fehler ist. –

+0

Es ist Razor-Syntax, die vollständig von ASP.NET MVC-Framework unterstützt wird (es funktioniert nicht in ASP.NET Web Forms und ASP.NET-Webseiten). Ich denke, dass Sie Webseiten und MVC-Rahmen mischen. Bitte lesen Sie zuerst diesen Thread: [link] (http://stackoverflow.com/a/6198826/5495799). – Rawson

Verwandte Themen