ASP.net MVC2 PartialView仅显示模型列表中第一个项目的复选框

时间:2014-02-11 14:14:18

标签: c# html asp.net-mvc-2

我正在使用ASP.net MVC 2 Web应用程序,我使用局部视图生成列表。部分视图代码如下所示......

<%@ Control Language="C#" Inherits="System.Web.Mvc.ViewUserControl<System.Collections.Generic.List<DataAccessLayer.Entities.Recipient>>" %>
<%
    foreach (DataAccessLayer.Entities.Recipient oRecipient in Model)
    {
%>
<tr>
    <td width="10%" align="center">
        <input type="checkbox" name="recipientCheck" />
    </td>
    <td width="50%" align="left">
        <%: oRecipient.LastName%> <%: oRecipient.FirstName%>
    </td>
    <td width="40%">
        <%: oRecipient.RecipientEmail%>
        <%: oRecipient.RecipientPhone%>
    </td>
</tr>
<% } %>

此局部视图集成在主视图中,如...

<table id="recipientsTable">
    <% Html.RenderPartial("RecipientPartialView", Model.StaticClientContacts); %>
</table>

问题是它只显示列表中第一项的复选框,如果我执行firebug或查看源它显示复选框正在生成。 我在这里做了什么完全错误,有人有什么建议吗?

1 个答案:

答案 0 :(得分:0)

如果在渲染页面后复选框的标记出现在源代码中,我会怀疑某些CSS或JavaScript正在应用样式或属性来隐藏其他复选框。