MVC框架中的Checkbox数组

时间:2009-02-06 16:18:06

标签: .net asp.net-mvc

确定不知道MVC Framework RC1中的这些复选框是怎么回事,但这是我得到的。我在视图上使用foreach循环创建复选框,但是当我尝试使用控制器中的Request.Form.Keys访问它们时,我什么也得不到。我的问题是Request.Form.Keys是如何填充的?我知道复选框输入在表单上,​​但我没有得到任何关键字。

以下是代码示例

<% foreach (var item in Model){ %>
<tr align="center">
<% if (item.IsActive){ %>
<td><%= Html.CheckBox("session." + item.SessionID, item.SessionID)%></td>
<% } else { %>
<td><b>Closed</b></td>
<% } %>

控制器使用此

foreach (String key in Request.Form.Keys)
{
    if (key.StartsWith("Session."))
    {
         //Do Something
     }
}

任何想法?

1 个答案:

答案 0 :(得分:2)

String.StartsWith()默认区分大小写。您正在向表单呈现名称“session。{stuff}”,但您正在检查“Session。{stuff}”(请注意不同的大小写)。使这些一致性能解决您的问题吗?