2012-04-27 1 views
1

이 작동 이유입니다,조건부 출력은

@if (ViewBag.SkipPhone == null) 
{ 
       Html.LabelFor(model => model.Phone); 
       Html.TextBoxFor(model => model.Phone); 
       Html.ValidationMessageFor(model => model.Phone);     
} 

내가 HTML 헬퍼 출력 문자열을 이해를 두 번째는 작동하지 않습니다. 그러나 이런 종류의 일을하는 적절한 방법이 있습니까?

+1

원하는 두 번째 내용은 무엇입니까? 스팬 태그가 부족합니까? –

답변

2

이 사람은 ...

당신은 각 행 앞에 @를 놓치고와 앤드류 바버가 울부 짖는 소리 주석 당신이이 경우에 (그들에게 필요)를 세미콜론을 추가하지있어 ...

@if (ViewBag.SkipPhone == null) 
{ 
    @Html.LabelFor(model => model.Phone) 
    @Html.TextBoxFor(model => model.Phone) 
    @Html.ValidationMessageFor(model => model.Phone)    
} 

작동합니다

내 의견에는 다음과 같은 코드가 있는데 예상대로 작동합니다.

+1

세미콜론은 아마도 포함되지 않을 것입니다. –

+1

@AndrewBarber : 당신은 절대적으로 옳습니다! 오류가있는 곳을 찾으려고 할 때 항상 그들을 간과했습니다 ... hehehe :) –