我正在使用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或查看源它显示复选框正在生成。 我在这里做了什么完全错误,有人有什么建议吗?
答案 0 :(得分:0)
如果在渲染页面后复选框的标记出现在源代码中,我会怀疑某些CSS或JavaScript正在应用样式或属性来隐藏其他复选框。