예제 #1
0
    public override void ExecuteResult(ControllerContext context)
    {
        if (string.IsNullOrWhiteSpace(this.ViewName))
        {
            this.ViewName = context.RouteData.Values["action"].ToString();
        }
        ViewEngineResult result = this.FindView(context);

        context.Controller.ViewData.Model = model;
        ViewDataDictionary viewData = context.Controller.ViewData;
        TempDataDictionary tempData = context.Controller.TempData;

        var         writer      = new StringWriter();
        ViewContext viewContext = new ViewContext(context, result.View, viewData, tempData, writer);

        result.View.Render(viewContext, writer);


        var content = writer.ToString();


        Scraping scraping = new Scraping();

        if (AppSettings.UseScraping)
        {
            content = scraping.Render(content);
        }
        else
        {
            content = "<html><head><script src='/Scripts/jquery-1.7.1.min.js' type='text/javascript'></script></head><body>" + content + "</body></html>";
        }

        context.HttpContext.Response.Write(content);
    }