2010-08-20 4 views
1

에 액세스 할 때 ActionFilter 내부 컴파일 예외를 얻기 나는 코드의이 조금 있습니다. 그것은 나에게이 오류 제공 : 내가 요청 객체가 실제로 컨트롤러에 속하는 이해 것과는 요청 개체

'System.Web.HttpContextBase' does not contain a definition for 'Request' and no extension method 'Request' accepting a first argument of type 'System.Web.HttpContextBase' could be found (are you missing a using directive or an assembly reference?)

을,하지만 난에 액세스 할 수없는 나는 만약 내가이 작업 필터를 만들 수 있겠 방법을 아주 확실하지 않다 그 물체.

여기에있는 모든 안내는 크게 감사하겠습니다.

+1

Josh, 구성 문제 여야합니다. 코드 스 니펫이 정상적으로 작동하고 있습니다. 새로운 MVC 프로젝트를 시작한다면 똑같은 문제가 발생합니까? –

+0

@Nick Riggs, Ok 아주 이상합니다. 기본 프로젝트에 작업 필터를 추가하면됩니다. 새로운 mvc 솔루션을 만들고 필터를 다른 프로젝트에 추가하면 효과적입니다. 그래서 뭔가가 내 프로젝트에 짜증 난다. 그러나 나는 무엇을 모르고있다. – joshlrogers

+0

당신이 제거했을지도 모르는 using 문을 필요로하는 약간의 extention 메쏘드 일까? –

답변

0

이것은 보이는 프로젝트와 기발한 것이 었습니다. 나는 Nick Riggs의 조언을 따르고 테스트 솔루션을 시험해 보았지만 제대로 작동했다. 따라서 현재 솔루션에서 프로젝트를 삭제하고 새 프로젝트를 만든 다음 파일을 복사했습니다. 이것은 그것을 작동 시켰습니다.

1

@Josh, 저는 System.Web.Abstractions 어셈블리 참조 때문이라고 말하고 싶습니다. 의도하지 않게 참조를 제거 할 수 있습니다.

+0

+1 나를 위해 일했습니다, 감사합니다! – LamonteCristo