2011-03-25 5 views
0

를 추가 나는이이ASP.NET MVC 체크 박스를 동적으로

나는에 일부 텍스트를 배치 할 때 내가 어떤 확인란이 표시되지 않습니다
@if (Model.MyList.Count == 0){ 
    Html.CheckBox("chk" + Model.MyList[0].Id); 

} 
else 
{ 
    Html.CheckBox("chk" + Model.MyList[0].Id); <br /> 
    Html.CheckBox("chkCommon"); <br /> 
    Html.CheckBox("chk" + Model.MyList[1].Id); <br /> 
} 

, I 그것을보십시오.

아이디어가 있으십니까?

감사합니다,

+0

"place some text in"라고 말하면 "MyList"를 의미합니까? 그렇다면 텍스트가없는 경우 MyList를 null로 두거나 비어있는 목록을 인스턴스화하는 중입니까? 예 : 'MyList = new List ();'? – tobias86

답변

2

난 당신이 Html.CheckBox의 앞에 @()를 놓치고 생각합니다.

이 시도 :

@Html.CheckBox("chk" + Model.MyList[0].Id); <br /> 
    @Html.CheckBox("chkCommon"); <br /> 
    @Html.CheckBox("chk" + Model.MyList[1].Id); <br /> 

BTW, 목록 수는 0, 귀하의 경우 "진정한"문 내부 코드의 다음 블록은하지 않는 항목을 참조하려고하고 있기 때문에 실패하는 경우 귀하의 목록에 존재 :

@if (Model.MyList.Count == 0){ 
    @Html.CheckBox("chk" + Model.MyList[0].Id); // will throw an exception 

} 
+0

네 말이 맞다! –

관련 문제