Domanda

Ho il seguente nel mio file di layout:

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

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

A mio avviso ho:

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

Tuttavia, il titolo della pagina sta uscendo come "titolo della pagina predefinita".

Come posso ottenere il titolo della pagina da visualizzare come "Home"?Voglio solo "il titolo di pagina predefinito" per apparire se non ho specificato un valore per ViewBag.Title nella vista.

È stato utile?

Soluzione

Prova questo

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

Altri suggerimenti

Cambia la linea:

ViewBag.Title = "Default page title"; 
.

a

ViewBag.Title = ViewBag.Title ?? "Default page title"; 
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top