Asp.net mvc 2 如何使radiobuttonFors通过其文本进行选择?

Asp.net mvc 2 如何使radiobuttonFors通过其文本进行选择?,asp.net-mvc-2,radiobuttonfor,Asp.net Mvc 2,Radiobuttonfor,我被以下问题难住了: 这是我的密码: <div class="editor-field"> <% foreach (string Item in HR_Applications.Helper.GetOrdersForDay(DayOfWeek.Monday)) { %> <%= Html.RadioButton

我被以下问题难住了:

这是我的密码:

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

型号。周一订单,项目)%>

这段代码使我的单选按钮很好。我在这里遇到的问题是,我担心用户不能通过文本选择单选按钮,而必须单击按钮本身。如何使单选按钮通过其文本进行选择


必须使用此控件:向我列出业务需求。

设置
单选按钮的id
,并使用带有
for
属性的
标签

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

model.MondayOrder,Item,new{id=Item.Name})%>
更新

如果无法将模型中的唯一值用于ID,请使用计数器跟踪并将其附加到ID中:

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

}
%>

[...]
计数器++;
}
%>

只是一个问题,如何处理重复值?如果存在重复项,请始终选择第一个可用项。您可以在循环中创建一个计数器,并在将其添加到您的ID之前对其进行证明。我会将其添加到我的答案中。