2013-03-29 3 views
1

은 내가 문자열의 요소를 정의하려면 쉽게면도칼에서 중괄호를 탈출하는 방법 면도기에서

@{ 
    ViewBag.Title = "_Navigation"; 
    var foo = new string[0]; 
} 

그러나, 자연적인 방법이 될 것이다 배열을 정의 할 수 있습니다 볼 (예를 들어 배열을 정의)

@{ 
    ViewBag.Title = "_Navigation"; 
    var foo = new string[]{"foo", "bar"}; 
} 

후자가 작동하지 않습니다. 왜 foo-array를 적절하게 정의 할 수 있는지, 왜 어떻게 정의 할 수 있습니까?

당신이 절대적으로 옳다

============ 편집 ============는 아무 문제가 없다. 내가 실제로 사용되는 코드는

@{ 
    ViewBag.Title = "_Navigation"; 
    var action = @ViewContext.RouteData.GetRequiredString("action"); 
    var foo = new string[]{"foo", "bar"}; 
} 

이었다 어떻게 든 문제 내 줄 앞에 @ 기호는 불평 컴파일러 coused. 왜 @가 거기에 있었는지 모르겠습니다. 코드는 나에게서 나온 것이 아닙니다 ... 좋아요, 이제 작동합니다.

아무튼 고마워요.

+5

. 파서를 던지고있는 다른 코드가 코드에 있어야합니다. –

+0

"작동하지 않음"에 대한 정의를 제공 할 수 있습니까? – GalacticCowboy

+0

기본적으로, 나는 아주 똑같은 문제가 있었고 분명히 당신이했던 것처럼 똑같은 실수 (불필요한 @ 접두사)를 만들었습니다! 이 질문이 없으면 나는 여전히 무엇이 잘못되었는지 알아 내려고 노력할 것입니다! –

답변

0

배열을 정의하는 방법에는 아무런 문제가 없습니다.

@{ 
    ViewBag.Title = "_Navigation"; 
    var foo = new string[]{"foo", "bar"}; 
} 
... 
@foreach(var f in foo) 
{ 
    <span>@f</span> 
} 

인쇄

그것은 나를 위해 작동
<span>foo</span><span>bar</span>