Как добавить контроллер и действие на странице global.aspx? - PullRequest
1 голос
/ 31 января 2020

вот мой код следующим образом

string sTime = System.Configuration.ConfigurationManager.AppSettings["StartTime"].ToString();
            string eTime = System.Configuration.ConfigurationManager.AppSettings["EndTime"].ToString();
            DateTime nTime = DateTime.Now;
            var startHour = Int32.Parse(sTime);
            var endHour = Int32.Parse(eTime);
            if (nTime.Hour < startHour || nTime.Hour >= endHour)
            {
                InvokeUnderMaintenance();
            }

при отладке этого после проверки условия его ввода в метод и метод выглядит следующим образом

void InvokeUnderMaintenance()
        {
            //var httpContext = HttpContext.Current;
            //httpContext.Response.Clear();
            //httpContext.ClearError();
            //httpContext.Response.TrySkipIisCustomErrors = true;
            var routeData = new RouteData();
            routeData.Values.Add("controller", "UnderMaintenance");
            routeData.Values.Add("action", "Index");

        }

в этом методе элемент управления входит, но не перенаправляет на страницу индекса. может помочь мне в отношении , как добавить контроллер и страницу индекса, чтобы я мог перенаправить на страница, если условие истинно.

1 Ответ

0 голосов
/ 31 января 2020

Я не уверен, чего ты хочешь достичь, это может помочь тебе

RouteData routeData = new RouteData();
routeData.Values.Add("controller", "UnderMaintenance");
routeData.Values.Add("action", "Index");
ControllerContext controllerContext = new ControllerContext { RouteData = routeData };
controller.ControllerContext = controllerContext;
return routeData;
...