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; } }
public static MothInlineScriptWrapper BeginScript <TModel>(this HtmlHelper <TModel> htmlHelper, ScriptPositionEnum position) { return(new MothInlineScriptWrapper(htmlHelper, position)); }