2012-05-10 19 views
0

私は、次のことで困惑しています:radiobuttonForsをテキストで選択できるようにするにはどうすればよいですか?

   <div class="editor-field"> 
        <% foreach (string Item in HR_Applications.Helper.GetOrdersForDay(DayOfWeek.Monday)) 
         { %> 
        <%= Html.RadioButtonFor(model => model.MondayOrder,Item) %> 
        <%: Item %> 
        <br /> 
        <%} %> 
       </div> 

このコードは、私のラジオボタンがうまくレンダリング:

は、ここに私のコードです。私がここにいる問題は、ユーザーがテキストでラジオボタンを選択できないことを心配していますが、ボタン自体をクリックする必要があるということです。テキストでラジオボタンを選択可能にするにはどうしたらいいですか?

このコントロールを使用する必要があります。ビジネス要件がわかりました。

答えて

1

RadioButtonのIDを設定し、for属性のlabelを使用してください。

<label for="<%:Item.Name%>"><%:Item.Name%></label> 
<%= Html.RadioButtonFor(model => model.MondayOrder,Item, new {id = Item.Name}) %> 

更新あなたはIdsは、カウンタを使用するために追跡するために、あなたのモデルから一意の値を使用して、あなたのIDにそれを追加することはできません場合は

<% 
int counter = 0; 
foreach ([...]) 
{ 
    <label for="<%:Item.Name + counter%>"><%:Item.Name%></label> 
[...] 
counter++; 

} 
%> 
+0

チャーミング。どうもありがとう! – Eon

+0

単なる質問ですが、重複した値をどうやって処理するのですか? – Eon

+0

重複が存在する場合は常に最初のアイテムを選択します – Eon

関連する問題