Na ASP.NET MVC 5 użyłem ViewPage zasady z kilku właściwości:bazowa Zobacz strony w ASP.NET MVC 6
public String PageTitle { get; set; }
public String PageDescription { get; set; }
public String[] BodyCssClasses { get; set; }
Następnie na każdym widoku musiałbym:
@{
PageTitle = "Title ..."
PageDescription" = "Description ..."
BodyCssClasses = new String[] { "main", "home" }
}
na stronie głównej chciałbym po prostu użyć czegoś takiego:
<title>@Title</title>
Dzięki takiemu podejściu udało mi się wykorzystać Strong wpisane do właściwości strony ...
Czy można używać strony widoku podstawowego w ASP.NET MVC 6?
Ponieważ nie ma Web.Config, jak to zrobić?
Wszelkie sugestie dotyczące lepszych opcji definiowania informacji o stronie są mile widziane.
UPDATE
śledziłem sugerowane i używam:
public abstract class ViewPageBase<TModel> : RazorPage<TModel> {
public String Title { get; set; }
} // ViewPageBase
Następnie na _ViewImports mam:
@inherits ViewPageBase<TModel>
Na _Layout.cshtml mam:
<title>@Title</title>
I wreszcie na widoku, który wykorzystuje układ, że mam:
@{
Title = "Page Title";
Layout = "_Layout";
}
Wszystko kompiluje się i działa, ale tytuł strony jest zawsze pusty.
Czy ktoś ma jakiś pomysł, dlaczego?
FYI - W rzeczywistości istnieje plik web.config w folderze 'wwwroot'. Nie sądzę jednak, że możesz go użyć do skonfigurowania strony widoku podstawowego, tak jak przedtem. O ile mogę powiedzieć, to ściśle skonfigurować IIS. – NightOwl888
Tak, to właśnie znalazłem. Byłoby miło, gdyby Stiller mógł ustawić tytuł i inne właściwości strony bez korzystania z widoku widoku lub modelu widoku. –
Wiem, że to brzmi szalenie, co się stanie, jeśli po prostu zmienisz nazwę zmiennej/własności "Tytuł" na cokolwiek innego? –