예제 #1
0
        public static async Task <HtmlString> RenderFormScript(this IHtmlHelper html, FormConfig config)
        {
            var viewRenderHelper = config.ViewContext.HttpContext.RequestServices.GetService <IFormHelperViewRenderService>();

            var model = new RenderFormScriptModel
            {
                FormId         = config.FormId,
                Callback       = config.Callback,
                IsMobileDevice = config.ViewContext.HttpContext.Request.IsMobileDevice()
            };

            var result = await viewRenderHelper.RenderToStringAsync("RenderFormScript", model);

            return(new HtmlString(result));
        }
예제 #2
0
        public static async Task <HtmlString> RenderFormScript(this IHtmlHelper html, FormConfig config)
        {
            var viewRenderHelper = config.ViewContext.HttpContext.RequestServices.GetService <IFormHelperViewRenderService>();
            var configuration    = config.ViewContext.HttpContext.RequestServices.GetService <FormHelperConfiguration>();

            var model = new RenderFormScriptModel
            {
                FormId         = config.FormId,
                Callback       = config.Callback,
                BeforeSubmit   = config.BeforeSubmit,
                IsMobileDevice = config.ViewContext.HttpContext.Request.IsMobileDevice()
            };

            var result = await viewRenderHelper.RenderToStringAsync("RenderFormScript", model);

            if (!configuration.DebugMode)
            {
                result = result.Replace("\r", "").Replace("\n", "").Replace("  ", "");
            }

            return(new HtmlString(result));
        }