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之前对其进行证明。我会将其添加到我的答案中。