В моем приложении контроллер Home и его индексное действие обозначены как контроллер и метод действия по умолчанию. В контроллере Home я инициализирую метаданные приложения (имя, фамилия, роли и т. д.) в статических переменных, которые предназначены для использования на различных экранах.
Однако я заметил что пользователи напрямую обращаются к контроллерам, таким как «Просмотр сведений» и «Добавить нового пользователя», тем самым обходя домашний контроллер. Это приводит к тому, что статические переменные не инициализируются должным образом.
Чтобы решить эту проблему, я хотел бы реализовать механизм, который гарантирует перенаправление моего приложения на Home Controller, независимо от того, на какой начальной странице находится пользователь пытается получить доступ. Это позволит инициализировать необходимые значения до любых других взаимодействий.
Как разработчик, переходящий с приложений Windows, я нахожу этот переход к веб-разработке несколько сложным.
Основные проблемы, с которыми я сталкиваюсь, включают:
Я хочу перенаправить свое приложение на страницу Home/index (настроенную по умолчанию в program.cs), даже если пользователь впервые пытается получить доступ к любому другому контроллеру.
Код: Выделить всё
app.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
Подробнее здесь: https://stackoverflow.com/questions/791 ... first-time
Мобильная версия