internal static string HiddenInputTemplate(HtmlHelper html) { string result; if (html.ViewContext.ViewData.ModelMetadata.HideSurroundingHtml) { result = String.Empty; } else { result = DefaultDisplayTemplates.StringTemplate(html); } object model = html.ViewContext.ViewData.Model; Binary modelAsBinary = model as Binary; if (modelAsBinary != null) { model = Convert.ToBase64String(modelAsBinary.ToArray()); } else { byte[] modelAsByteArray = model as byte[]; if (modelAsByteArray != null) { model = Convert.ToBase64String(modelAsByteArray); } } result += html.Hidden(String.Empty, model).ToHtmlString(); return(result); }
internal static string HiddenInputTemplate(HtmlHelper html) { string result; ViewDataDictionary viewData = html.ViewContext.ViewData; if (viewData.ModelMetadata.HideSurroundingHtml) { result = String.Empty; } else { result = DefaultDisplayTemplates.StringTemplate(html); } object model = viewData.Model; Binary modelAsBinary = model as Binary; if (modelAsBinary != null) { model = Convert.ToBase64String(modelAsBinary.ToArray()); } else { byte[] modelAsByteArray = model as byte[]; if (modelAsByteArray != null) { model = Convert.ToBase64String(modelAsByteArray); } } object htmlAttributesObject = viewData[HtmlAttributeKey]; IDictionary <string, object> htmlAttributesDict = htmlAttributesObject as IDictionary <string, object>; MvcHtmlString hiddenResult; if (htmlAttributesDict != null) { hiddenResult = html.Hidden(String.Empty, model, htmlAttributesDict); } else { hiddenResult = html.Hidden(String.Empty, model, htmlAttributesObject); } result += hiddenResult.ToHtmlString(); return(result); }