Объявите глобальную переменную на общей странице в ASP.NET Core MVC. ⇐ C#
-
Anonymous
Объявите глобальную переменную на общей странице в ASP.NET Core MVC.
Я создаю раскрывающийся список (использующий таблицу базы данных) для моей Навигационной панели, которая находится в моем Общем представлении.
Я инициализировал List из моего FilterViewModel в FilterController, а затем использовал инициализированную переменную в моем Shared View< /эм>. Это дало мне ошибку, поскольку в моем IndexController не была инициализирована переменная.
После инициализации переменной в IndexController веб-сайт наконец запустился, но я не смог открыть другие страницы (поскольку переменная List была не инициализирована в файлах контроллера). Кажется, мне нужно инициализировать переменную во всех файлах моего контроллера, прежде чем использовать ее глобально в моем Общем представлении, чтобы она работала правильно и без каких-либо ошибок.
Как я могу инициализировать переменную глобально, чтобы это не было утомительно и потенциально вредно для моего веб-сайта в будущем.
Вот мой код-
[*]Модель просмотра:
публичный класс FilterViewModel { общедоступный список? PostCategories {получить; набор; } } [*]Контроллер public async Task Index() { вар FilterVM = новая модель FilterViewModel { PostCategories = ждут _context.PostCategories.ToListAsync() }; вернуть представление (FilterVM); } Спасибо.
Я создаю раскрывающийся список (использующий таблицу базы данных) для моей Навигационной панели, которая находится в моем Общем представлении.
Я инициализировал List из моего FilterViewModel в FilterController, а затем использовал инициализированную переменную в моем Shared View< /эм>. Это дало мне ошибку, поскольку в моем IndexController не была инициализирована переменная.
После инициализации переменной в IndexController веб-сайт наконец запустился, но я не смог открыть другие страницы (поскольку переменная List была не инициализирована в файлах контроллера). Кажется, мне нужно инициализировать переменную во всех файлах моего контроллера, прежде чем использовать ее глобально в моем Общем представлении, чтобы она работала правильно и без каких-либо ошибок.
Как я могу инициализировать переменную глобально, чтобы это не было утомительно и потенциально вредно для моего веб-сайта в будущем.
Вот мой код-
[*]Модель просмотра:
публичный класс FilterViewModel { общедоступный список? PostCategories {получить; набор; } } [*]Контроллер public async Task Index() { вар FilterVM = новая модель FilterViewModel { PostCategories = ждут _context.PostCategories.ToListAsync() }; вернуть представление (FilterVM); } Спасибо.
Мобильная версия