2013-12-13 17 views
1

게시 할 양식 내의 루프 단추에 라디오 단추가 있습니다. 목록에있는 첫 번째 항목을 확인하고 싶습니다. 아래의 checked = "checked"은 도움이되지 않습니다. 단일 라디오 버튼이있는 경우에만 작동합니다.면도기 - 라디오 버튼을 Foreach 루프에서 검사 할 때

<form action="/logged/hotel" method="post" > 
    @foreach (var item in ViewBag.companies) 
    { 
     <input type="radio" name="graph" value="@item.Value" checked="checked" /> @item.Text<br /> 
    } 
    <input type="submit" value ="LOG IN" /> 
</form> 
+0

** ** checked = "checked"는 도움이되지 않습니다. **, 라디오 버튼을 선택하지 않았습니까? – Grundy

+0

아무도 확인되지 않았습니다. – Jude

+0

'ViewBag.companies'가 비어 있지 않습니까? – Grundy

답변

0

이름 속성을 추가하면이 버튼이 라디오 버튼을 그룹화하고 체크 된 것으로 만 표시됩니다.

+0

라디오 버튼에 이미 이름 속성이 있습니다. 다른 것에 대해 말하고있는거야? – Jude

+0

실종. 죄송합니다. –

0

세트의 라디오 버튼 하나만 확인할 수 있습니다. 모든 라디오 버튼이 동일한 세트에 있습니다. 당신이 그렇게 말 다른 세트에 그들에게 각을 데려 가고 싶다는

name="@item.Value" 

늘 그런 그러나 MVC, 당신은 당신이 단지로 첫 번째를 원하는 경우

[HttpPost] 
public ActionResult MyGraphPage(GraphViewModel vm){ 
    foreach(var company in MyDataContext.Companies){ 
     if(Request.Form.AllKeys.Contains(company.Value){ 
      //show the graph 
     } 
    } 
0

같은 것을 할 필요가 있도록 당신이 이것을 할 수 있는지 확인해보십시오. 가장 우아한 해결책은 아니지만 작동합니다.

<form action="/logged/hotel" method="post" > 
@{ 
var isfirst = true; 
} 
    @foreach (var item in ViewBag.companies) 
    { 
     if (isfirst) { 
     isfirst = false; 
     <input type="radio" name="graph" value="@item.Value" checked="checked" />@item.Text<br/> 
     } else { 
     <input type="radio" name="graph" value="@item.Value"/>@item.Text<br/> 
     } 
    } 
    <input type="submit" value ="LOG IN" /> 
</form>