У меня есть простое приложение MVC 3. Я хочу, чтобы сайт автоматически перенаправлял пользователей в другое место после того, как они вышли из системы и несколько секунд находились на странице выхода. Мне бы хотелось, чтобы это было реализовано в View, но я не могу понять, как превратить соглашения MVC во что-то, чтобы это сделать. Я знаю, что могу использовать это:
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=/Index">
Но это означает, что я должен указать URL, [или, если его просто / Index, он добавит его к текущему URL, что означает, что он вызовет действие контроллера (информация в скобках неверна)]. Единственная проблема в том, что это мой аккаунт, и я не хочу перенаправлять их (пользователей) на одно из его действий. Я хочу, чтобы они были перенаправлены на Action в моем контроллере Home, предпочтительно Index Action. Я полагаю, что это можно сделать с новым действием в моем контроллере учетной записи, я связываюсь там и все, что делает действие, перенаправляет в новый вид. Но это кажется пустой тратой кода. Могу ли я указать непосредственно контроллер и действие, которое я хочу сделать для этого?
РЕДАКТИРОВАТЬ: Решил сам. То, что я сказал об этом, добавление / индексирование к текущему URL было неверным, я могу указать там действие контроллера, используемое:
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=/Home/Index">
До сих пор работало, и мне не нужно было добавлять информацию о локальном хосте. Это дает мне ссылку localhost:xxxxx/Home/Index
Что смущает меня, если вы используете это:
<META HTTP-EQUIV="Refresh" CONTENT="5;URL=~/Home/Index">
Ссылка становится localhost:xxxxx/Account/~/Home/Index
, что действительно странно, поскольку она добавляет ~
к ссылке URL, что обычно означает просто скопировать содержимое заранее и добавить к нему. Тем не менее, похоже, что наличие ~
все еще означает, что нужно скопировать содержимое заранее и добавить все после, мы просто добавим ~
и на этот раз ... Часть учетной записи по ссылке существует, так как представление вызывалось из контроллер учетной записи и находится в папке просмотра контроллера учетной записи.