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) %>