单选按钮列表自动在MVC db填充列表中首先选择

时间:2011-03-31 20:53:19

标签: model-view-controller asp.net-mvc-2 radio-button

我有一个表,每个行都有一个动态源列表,每行有一个单选按钮。它由MVC在运行时填充。如何自动选择第一个?

<table class="thisTable">
     <tr id="thisRow<%: a.Id %>">
        <% foreach (var t in myType) { %>

            <td id="myTypeCheck<%: a.Id %>">
<input type="radio" name="myType" checked id="<%: t.Id %>" onselect="myTypeChange('<%: t.Id %>')" /></td>

<td><%: t.Val %></td>

<% } %>

</table>

这是表格的基本表示,我如何选择第一个生成的单选按钮?我已经尝试在输入标签中检查,没有骰子。

1 个答案:

答案 0 :(得分:1)

不使用foreach循环,而是使用for循环。

然后,如果您在索引零处渲染项目,请按如下方式选中单选按钮的已检查属性:

<table class="thisTable">

    <% for (int i = 0; i < myType.Count; i++) { %>
    <tr id="thisRow<%: a.Id %>">
        <td id="myTypeCheck<%: a.Id %>">

            <% if(i == 0) { %>
                <input type="radio" name="myType" 
                    checked="checked" id="<%: t.Id %>" 
                    onselect="myTypeChange('<%: t.Id %>')" />
            <% } else { %>
                <input type="radio" name="myType" 
                    id="<%: t.Id %>" 
                    onselect="myTypeChange('<%: t.Id %>')" />
            <% } %>
        </td>
        <td><%: t.Val %></td>
</tr>
<% } %>
</table>