2011-09-28 3 views
0

은 내가 3 개 항목이@ HTML.CheckBoxFor() MVC 3.0 문제?

foreach(var i in item) 
{ 
    @Html.CheckBoxFor(x=>i.Checked) 
    @Html.labelfor(x=>i.price) 
} 

선택 체크 상자 항목의 목록을 생성하는 루프를 가지고있다. 그래서이 코드 아래 생산을 세 번

<input id="paid" name="paid" value="true" type="checkbox"> 
<input name="paid" value="false" type="hidden"> 
지금은 내 컨트롤러

string[] paid = Request.Form["paid"].split(',');  

을에 체크 된 가격에 액세스 할 때

나는 3 개 값을 받아야 관계없이 많은 가격은 얼마나의, 참/거짓 사용자가 확인하십시오.

대신 사용자가 선택한 수만큼 3을 반환합니다. 사용자가 내 컨트롤러에서 가격을 한 번 확인하면됩니다. 나는 3 + 1 = 4의 참/거짓 값을받을 것이다.

어떻게이 문제를 해결할 수 있습니까?

+0

내가 달성하려고하는 모든 것 : 사용자가 3 가지 가격 목록에서 첫 번째 가격을 확인하는 경우. 컨트롤러에서 해당 가격에 액세스하고 싶습니다. – HaBo

답변

0

당신이 찾고있는 것이이 게시물입니다. http://forums.asp.net/t/1314753.aspx

+0

까지 동일합니다. 그러나 IT는 그 이상입니다. 내가 필요로하는 것은 for 루프가 4 개의 체크 박스를 렌더링하고 컨트롤러에 4 개의 참/거짓 값만 있으면된다. 하지만 지금은 ArralyList 및 if (조건)가있는 복제 문자열 배열로 작업했습니다. 나는 그것이 올바른 방법이 아니라고 생각합니다. – HaBo