Cześć,
uczę się asp.net core. Stworzyłem sobie klasę MyController, która dziedziczy po Controller i której celem jest m.in. przypisanie w konstruktorze domyślnej wartości do zmiennej ViewBag.Title. Następnie każdy controller dziedziczy po MyController.
Problem jest taki, że w projekcie utworzonym w zwykłym mvc (nie core) takie domyślne przypisanie w konstruktorze działa tj. tytuł prawidłowo się wyświetla, chyba że go później zmienię.
Natomiast w projekcie asp.net Core takie przypisanie już nie działa. Chciałem się więc zapytać co jest tego powodem? Jak przypiszę wartość ViewBag.Title w akcji Index to działa, ale to przypisanie z konstruktora już nie...
Poniżej kod:
public class MyController : Controller
{
public MyController()
{
@ViewBag.Title = "Moje imie i nazwisko";
//w planach jakieś inne rzeczy
}
}
public class HomeController : MyController
{
public IActionResult Index()
{
return View();
}
}
Loyout:
<title>@ViewBag.Title</title>