나는 NHaml을 며칠 전에 발견 했으므로 큰 프로젝트입니다. NHaml을 사용하는 HtmlHelper에서 누락 된 확장 메서드
내가 처럼 Html.LabelFor(), Html.TextBoxFor() MVC2 HTML을 헬퍼를 사용하려고
; 뷰는 컴파일되지 않습니다.예 :
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();
나는 nhaml의 web.config 섹션에 어셈블리 및 네임 스페이스를 추가하려고하지만 아무것도 변경되지 않습니다. (빌드 및 기타 시도) 자식 트렁크에서 Nhaml 1.5.0.2
- System.Web.Mvc 2.0
- .NET 프레임 워크 3.5 SP1
- 을 :
내가 사용하고 있습니다
내 NHaml 구성 :
<nhaml autoRecompile="true" templateCompiler="CSharp3" encodeHtml="false" useTabs="false" indentSize="2">
표준 Html.Label 방법을 사용할 수 있습니까를? – Ahmad
표준 방법이 효과적입니다. – SandRock
Expression <> 형식의 인수를 사용하는 확장 메서드가 누락 된 유일한 메서드 인 것 같습니다. 이것은 단지 네임 스페이스가 누락 될 수 있습니까? 표준 뷰 엔진을 사용하는 표준 HtmlHelper가 일반적이라는 사실을 알았습니다. NHaml 하나가 아닙니다! 그래, 알았어. 몇 가지 테스트를 위해 이것을 밀어 드리겠습니다. 나는 스스로 대답 할 것입니다. 고마워. – SandRock