2010-07-31 5 views
2

면도기 + MVC 3을 가지고 놀고 있고 정말 간단한 시나리오가 있습니다 ... 기본적으로 아주 기본적인 HTML 도우미를 만들려고하는데 다음 예외가 발생합니다. :ASP.Net MVC 3 - HTML 확장자

'System.Web.Mvc.HtmlHelper' 은 'ScriptCss'에 대한 정의와 첫 번째 인수 유형 'System.Web.Mvc의 을 받아들이없는 확장 메서드 'ScriptCss '를 포함하지 않습니다. HtmlHelper ' 을 찾을 수 있습니다. 지시어 또는 어셈블리 참조가 누락 되었습니까?

확장에 대한 코드는 다음과 같습니다

public static MvcHtmlString ScriptCss(this HtmlHelper htmlHelper, string path) 
    { 
     return MvcHtmlString.Create(String.Format("<link rel=\"stylesheet\" type=\"text/css\" href=\"{0}\" />", path)); 
    } 

내가 wroung을 갈거야 어떤 아이디어가?

건배 앤서니

내가 몇 가지를 확인할 것

답변

6

은 당신에게 있습니다

A) 확장 방법의 부모 클래스가 공개 확인하고?

와 b) 당신의 각각의 네임 스페이스를 가져 :이 게시물에 대한 답변에 따르면

@using MyNamespace; 
+0

얘들 아 ... 그것은 판명 web.config의 네임 스페이스 섹션은 지원되지 않습니다 ... asp.net 뷰 엔진을 사용하지 않기 때문에 의미가 있습니다 ... 면도기에서 요구 사항을 처리하는 방법을 살펴 보는 것이 재미있을 것입니다. –

+0

web.config의 네임 스페이스 섹션은 ASPX 파서 및 코드 생성기를 구성하기위한 것입니다. 우리가 면도기에서 그대로 사용한다면, 우리는 면도기에서 쓸모없는 System.Web.UI와 같은 여분의 네임 스페이스를 얻을 것입니다. 향후 릴리즈에서 Razor 용 web.config 섹션을 새로 추가 할 예정입니다. 지금까지 전역 가져 오기의 CodeGeneratorSettings에 대한 Stacker의 대답을 참조하십시오. –