Я добавил несколько моих собственных помощников в System.Web.Mvc в моем проекте и заставил его работать с механизмом просмотра asp.net mvc по умолчанию. Определив помощника как
namespace System.Web.Mvc
{
public static class XSSHelper
{
public static string h(this HtmlHelper helper, string input)
{
return AntiXss.HtmlEncode(input);
}
public static string Sanitize(this HtmlHelper helper, string input)
{
return AntiXss.GetSafeHtml(input);
}
public static string hscript(this HtmlHelper helper, string input)
{
return AntiXss.JavaScriptEncode(input);
}
}
}
Я назвал это с помощью <%= Html.h("<h1>some string</h1>") %>
Теперь, когда я использую движок Spark View, я не могу заставить его работать. Я получаю следующую ошибку:
'System.Web.Mvc.HtmlHelper' не содержит определения для 'h', и не может быть найден метод расширения 'h', принимающий первый аргумент типа 'System.Web.Mvc.HtmlHelper' (отсутствует ли директива using или ссылка на сборку?)
Как я могу заставить Spark видеть дополнительных помощников?
РЕДАКТИРОВАТЬ: Я также добавил _global.spark с <using namespace="myApp" />
безрезультатно