Я не знаю, что я задаю правильный вопрос или нет. Я разрабатываю веб-приложение MVC. В этом случае у меня есть метод Home/Index
. Когда я запускаю сайт, он показывает мне http://localhost:25537/ в url
, который указывает на метод Home/Index
. На странице Index
Я показываю баннер и другой контент. Когда я вхожу на мой сайт в то время, я хочу перейти на ту же страницу, то есть http://localhost:25537/
, что указывает на Home/Index
, но содержимое должно быть изменено.Mvc _layout Request.IsAuthenticated
Это мой routeconfig
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Account", action = "Index", id = UrlParameter.Optional }
);
Как я могу реализовать такие view
? Как я могу перенаправить на ту же страницу, но контент должен измениться?
Если я использовал Request.IsAuthenticate
на странице Index
, то он отображается после входа в систему. Но у меня есть одно сомнение. Этот Home/index
определяется как [AllowAnonymous]
, но после входа в систему он должен быть [Authorize]
.
Благодарим за сообщение. Итак, моя реализация верна? это не имеет значения после входа в систему метода '[Authorize]' или '[AllowAnonymous]' –
На самом деле я не понимаю, каким должно быть название этого вопроса. Вот почему я помещаю 'Mvc _layout Request.IsAuthenticated' –
@AjayPunekar: Это имеет значение в том смысле, что эти атрибуты будут определять, требует ли запрос авторизации или может быть сделано анонимными пользователями. В подавляющем большинстве случаев 'Home/Index' позволяет анонимный доступ. Если вы хотите, чтобы пользователи могли посещать «Home/Index» перед их входом в систему, он должен разрешать анонимный доступ. – David