예제 #1
0
        public MothInlineScriptWrapper(HtmlHelper htmlHelper, ScriptPositionEnum position)
        {
            _ms         = new MemoryStream();
            _tw         = new StreamWriter(_ms);
            _htmlHelper = htmlHelper;
            _position   = position;

            // MVC 2
            if (htmlHelper.ViewContext.Writer is HtmlTextWriter)
            {
                _originalTw = ((HtmlTextWriter)htmlHelper.ViewContext.Writer).InnerWriter;

                ((HtmlTextWriter)htmlHelper.ViewContext.Writer).InnerWriter = _tw;
            }

            // MVC 3
            if (htmlHelper.ViewContext.Writer is StringWriter)
            {
                _startIndexOf = ((StringWriter)_htmlHelper.ViewContext.Writer).GetStringBuilder().Length;
            }
        }
예제 #2
0
 public static MothInlineScriptWrapper BeginScript <TModel>(this HtmlHelper <TModel> htmlHelper, ScriptPositionEnum position)
 {
     return(new MothInlineScriptWrapper(htmlHelper, position));
 }