确定不知道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
}
}
任何想法?
答案 0 :(得分:2)
String.StartsWith()默认区分大小写。您正在向表单呈现名称“session。{stuff}”,但您正在检查“Session。{stuff}”(请注意不同的大小写)。使这些一致性能解决您的问题吗?