2013-05-02 4 views
1

은 첫 번째 작품 왜 어떤 사람은 설명 할 수 있지만, 두 번째 귀하의 코드 블록에서 두 번째를 캡슐화MVC 면도기 구문 설명

@Html.ActionLink("Go to Link", "action") 


@ 
{ 
Html.ActionLink("Go to Link", "action"); 
} 
| 

답변

0

작동하지 않습니다. 코드 숨김 (컨트롤러, 콘솔 응용 프로그램, winforms)의 C# 코드와 비슷하지만 컴파일러에게 무엇을해야할지 알려주지 않습니다. 따라서 코드를 실행시키는 것입니다. 그것은 말처럼 :

string a; 
a="5"; 

컴파일러는 다음 a으로 무엇을 해야할지하지 않습니다. 콘솔 앱에 Console.Write(a)라고 쓰시겠습니까? MVC에서 이므로 면도기 엔진에 무엇을해야할지 알려줄 필요가 있습니다.. HTML 헬퍼의 시작 부분에 마법 @을 추가하면 두 번째 코드입니다, 그것을 쓰기 ActionLink

@ 
{ 
    @Html.ActionLink("Go to Link", "action"); 
} 
0

첫 번째는 표현이다 사용하여 생성 된 문자열을 실제에 면도칼 엔진을 말하고있다 블록. Haack 's에서보세요 quick reference