Exemple #1
0
        /// <inheritdoc />
        public override void ExecuteResult(ActionContext context)
        {
            if (context == null)
            {
                throw new ArgumentNullException(nameof(context));
            }

            string content = string.Empty;

            if (ViewEngine == null)
            {
                try
                {
                    ViewEngine = new ViewEngine(ViewName, ViewSection);
                    content    = ViewEngine.Render(ViewData);
                    context.HttpContext.Response.ContentType = "text/html";
                    context.HttpContext.Response.StatusCode  = StatusCodes.Status200OK;
                }
                catch
                {
                    context.HttpContext.Response.StatusCode = StatusCodes.Status400BadRequest;
                }
            }
            else
            {
                content = ViewEngine.Render(ViewData);
            }

            context.HttpContext.Response.Write(content, "text/html");
        }