Я обнаружил NHaml несколько дней назад, и это отличный проект.Отсутствующие методы расширения в HtmlHelper с использованием NHaml
Когда я пытаюсь использовать MVC2 Html помощников как Html.LabelFor(), Html.TextBoxFor(); мнения не будут компилироваться.
Пример:
error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'LabelFor' and no extension method 'LabelFor' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
0185: textWriter.Write(" ");
0185: textWriter.Write(Convert.ToString(Html.LabelFor(model => model.Username)));
0187: textWriter.WriteLine();
error CS1061: 'System.Web.Mvc.HtmlHelper' does not contain a definition for 'TextBoxFor' and no extension method 'TextBoxFor' accepting a first argument of type 'System.Web.Mvc.HtmlHelper' could be found (are you missing a using directive or an assembly reference?)
0194: textWriter.Write(" ");
0194: textWriter.Write(Convert.ToString(Html.TextBoxFor(model => model.Username)));
0196: textWriter.WriteLine();
Я пытался добавить сборок и пространств имен в разделе Web.config в nhaml, но это ничего не меняет.
Я использую:
- System.Web.Mvc 2,0
- .NET Framework 3.5 SP1
- Nhaml 1.5.0.2 из ствола мерзавца (и попробовал другие билды)
Конфигурация моего NHaml:
<nhaml autoRecompile="true" templateCompiler="CSharp3" encodeHtml="false" useTabs="false" indentSize="2">
делает стандартный метод Html.Label работы? – Ahmad
Стандартные методы работы. – SandRock
Кажется, что методы расширения с аргументами типа Expression <> - единственные недостающие методы. Может ли это просто отсутствовать пространство имен? И я просто обнаружил, что стандартный HtmlHelper со стандартным механизмом просмотра является общим; NHaml нет! Да, я нашел это. Позвольте мне нажать на это для некоторых тестов, и я отвечу на себя. Спасибо вам, ребята. – SandRock