0

我被以下内容难住了:

这是我的代码:

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

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

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

4

1 回答 1

1

设置您的 idRadioButton并将 alabelfor属性一起使用。

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

更新

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

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

}
%>
于 2012-05-10T13:42:37.183 回答