2013-08-14 3 views
0

여기 상황입니다 :ASP.NET 웹 페이지 2의 다른 함수 파일에서 함수를 참조하는 방법은 무엇입니까?

의 내가 각 기능 블록을 포함을 App_Code에 두 개의 파일이 있다고 가정 해 봅시다 :

여기에 파일 AppCode에 샘플 기능 # 1의/File1.cshtml :

@functions { 
    public static Boolean getTrue() { 
    return true; 
    } 
} 

은 여기를 파일 AppCode 샘플 기능 # 2/File2.cshtml :

@functions { 
    public static Boolean getFalse() { 
    return false; 
    } 
} 

전에서 CSHTML 파일의 두 기능을 참조 할 수 있습니다 @ File1.getTrue() 또는 @ File2.getFalse()를 통해 내 루트 폴더.

그러나, 나는 있도록 AppCode/File1.cshtml에서 File2.getFalse() @ 호출 할 수 있습니다

@functions { 
    public static Boolean getTrue() { 
    return ([email protected]()); 
    } 
} 

답변

1

코드를 helper 키워드로 표시된 함수에서하는 순수 C 번호입니다. 따라서 Razor @ 표시를 제거해야합니다. 이는 서버 측 변수와 표현식 결과를 브라우저로 렌더링하는 데에만 사용해야합니다.

@functions { 
    public static Boolean getTrue() { 
    return (!File2.getFalse()); 
    } 
} 
+0

안녕하세요 마이크, 귀하의 회신에 감사드립니다. 여러분은 옳습니다.'@'는 생략해야합니다. 문제는 VS2012의 IntelliSense가 두 번째 함수 파일을 선택하지 않고 빨간색 squigglies가있는 함수에 밑줄을 긋고 있다는 것입니다. 나는 함수에 액세스 할 수 없지만 올바르게 컴파일되고 작동하고 있다고 잘못 생각했다. – ChAmp33n