Asp.net mvc 2 asp.net MVC2中的复选框选中值

Asp.net mvc 2 asp.net MVC2中的复选框选中值,asp.net-mvc-2,Asp.net Mvc 2,我使用以下语法创建复选框: <%: Html.CheckBox("Monday", new { id = "Monday" })%> <label for="Monday"> Monday</label> 请求[星期一]的值为true,为false。为什么会这样?如何选中/取消选中复选框的当前值 [已编辑] <fieldset>

我使用以下语法创建复选框:

<%: Html.CheckBox("Monday", new { id = "Monday" })%>
                    <label for="Monday">
                        Monday</label>
请求[星期一]的值为true,为false。为什么会这样?如何选中/取消选中复选框的当前值

[已编辑]

 <fieldset>
                        <legend>Week days</legend>
                         <%: Html.CheckBox("Monday", new { id = "Monday" })%>
                        <label for="Monday">
                            Monday</label>
                            <%: Html.CheckBox("Tuesday", false, new { id = "Tuesday" })%>
                        <label for="Tuesday">
                            Tuesday</label>
                            <%: Html.CheckBox("Wednesday", false, new { id = "Wednesday" })%>
                        <label for="Wednesday">
                            Wednesday</label>
                            <%: Html.CheckBox("Thrusday", false, new { id = "Thrusday" })%>
                        <label for="Thrusday">
                            Thrusday</label>
                            <%: Html.CheckBox("Friday", false, new { id = "Friday" })%>
                        <label for="Friday">
                            Friday</label>
                            <%: Html.CheckBox("Saturday", false, new { id = "Saturday" })%>
                        <label for="Saturday">
                            Saturday</label>
                            <%: Html.CheckBox("Sunday", false, new { id = "Sunday" })%>
                        <label for="Sunday">
                            Sunday</label>
                     </fieldset>

请建议

在您的情况下,使用HtmlHelper创建复选框没有多大用处。只需简单地自己编写代码:

 <input type="check" id="something" name="monday" checked="checked" />
或者,您可以创建视图模型并创建如下复选框:

<% Html.CheckBoxFor(x => x.MyBooleanProperty) %>

此外,当您使用这样的助手时,它实际上会为您生成ID,因此您不需要为值aka分配ID,不需要{ID=monday}。在您的情况下,听起来好像您为表单上的一个或多个元素指定了相同的“名称”,因此这些值将用逗号连接在一起。我会检查您的页面是否包含具有相同名称属性的其他元素

Tejes:我看到我的页面没有其他同名控件。实际上,我正在为工作日创建复选框,并希望通过向控制器发送操作来查看用户选择了什么。我已经更新了问题并发布了查看代码。请建议我在这种情况下应该怎么做?切换到一个基本的标记而不是Html助手,看看这是否能解决您的问题。
 string rawValue = Request.Form["monday"];
<% Html.CheckBoxFor(x => x.MyBooleanProperty) %>