I am creating extension methods for the HtmlHelper class in an MVC web app. Nothing is showing, not even the default InputExtensions.
public static class HtmlHelpers
{
public static void RegisterScriptInclude(this HtmlHelper htmlhelper, string script)
{
if (!RegisteredScriptIncludes.ContainsValue(script))
{
RegisteredScriptIncludes.Add(RegisteredScriptIncludes.Count, script);
}
}
public static string RenderScripts(this HtmlHelper htmlhelper)
{
var scripts = new StringBuilder();
foreach (string script in RegisteredScriptIncludes.Values)
{
scripts.AppendLine("<script src='" + script + "' type='text/javascript'></script>");
}
return scripts.ToString();
}
private static SortedList<int, string> RegisteredScriptIncludes
{
get
{
SortedList<int, string> value = (SortedList<int, string>)HttpContext.Current.Items["RegisteredScriptIncludes"];
if (value == null)
{
value = new SortedList<int, string>();
HttpContext.Current.Items["RegisteredScriptIncludes"] = value;
}
return value;
}
}
}
The extension methods are not showing in the code either.
Where are they?