Я хочу использовать свой ViewBag в моем _Layout, потому что все мои представления имеют схожие данные. Итак, что я делаю:
На мой взгляд:
ViewBag.MetaKeywords = Model.MetaKeywords
У меня есть класс расширения, связанный с HtmlHelper
public static string MetaKeywords(this HtmlHelper helper)
{
return helper.ViewContext.Controller.ViewBag.MetaKeyWords;
}
И в моем _Layout:
@Html.MetaKeywords()
Проблема в том, что мой метод расширения возвращает ноль. Почему я использую метод расширения вместо @ViewBag.MetaKeyWords
? Потому что некоторые другие функции имеют логику, и мы хотим поделиться ею между собой.
Спасибо за вашу помощь.