Frage

Ich habe Folgendes in meiner Layoutdatei:

@{
    ViewBag.Title = "Default page title";
}

<!DOCTYPE html>
<html>
<head>
    <title>@ViewBag.Title</title>
</head>
.....

Aus meiner Sicht habe ich:

@{
    ViewBag.Title = "Home";
    Layout = "~/Views/Shared/_Layout.cshtml";
}

Der Seitentitel wird jedoch als "Standard-Seitentitel" ausgegeben.

Wie kann ich den Seitentitel als "Startseite" anzeigen lassen?Ich möchte nur, dass "Standardseitentitel" angezeigt wird, wenn ich keinen Wert für angegeben habe ViewBag.Title in der Ansicht.

War es hilfreich?

Lösung

Versuchen Sie dies

<title>@(String.IsNullOrEmpty(ViewBag.Title) ? "Default page title" : ViewBag.Title)</title>

Andere Tipps

Ändern Sie die Zeile:

ViewBag.Title = "Default page title"; 

zu

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top