2011-09-06 2 views
1

나는 점점 오전 오류 :MVC3 - 면도기 내부에 도우미 메서드를 정의하는 것이 합법적입니까?

CS1513: } expected

나는 누락 된 괄호 표시되지 않습니다. 내 경험상 면도기 파서가 HTML 대 C#을 결정할 때 때로는 문제가 발생하므로 이러한 오류를 소금 한 알로 가져옵니다.

몇 가지 수정 사항을 만들었습니다. 즉, 헬퍼 메소드를 추가했습니다. 면도기를 통해 뷰에서 메소드 구현을 정의하는 것이 합법적입니까? E.G.

@{ 
       protected string MyHelper(int ItemNumber, int RowNumber, int ColumnNumber) 
       { 
        string irc = ""; 
        irc += "i" + ItemNumber; 
        irc += "r" + RowNumber; 
        irc += "c" + ColumnNumber; 
        return irc; 
       } 
} 

답변

7

면도기가 실제로 내장 도우미 구조가 : 나는 몰랐어

@helper greet(string s) { 
    <span>Hi there, @s!</span> 
} 
+0

합니다. 매우 시원하고 유용합니다. –

+0

+1 - 유용한 정보입니다. 위의 방법을 헬퍼 키워드를 사용하도록 변환했습니다. 불행히도, 나는 여전히 같은 오류가 있으므로 따라서 나는 아직 대답을 선택할 수 없습니다. 또한 원래 구문이 합법적인지 여부에 대한 질문에 직접 응답하지 않습니다. –

+1

'@ {...} '구문이 클래스 수준이 아니라 메서드 수준에 있기 때문에 올바르지 않습니다. 원한다면'Action <...>'을 정의 할 수 있지만 그게 전부입니다. – Blindy

관련 문제