asp.net-mvc – MVC Html.CheckBox和表单提交问题
发布时间:2020-12-15 23:22:29 所属栏目:asp.Net 来源:网络整理
导读:在ASP.NET MVC RC中的 Html.Checkbox中提交值的疯狂问题 一些值只是不来Request.Params 在我的表格中,我在循环中有这一行: %= Html.CheckBox(“cb”p.Option.Id,p.Option.IsAllowed,new {value = 6})% 并呈现给下一个: input checked="checked" id="cb17
在ASP.NET MVC RC中的
Html.Checkbox中提交值的疯狂问题
一些值只是不来Request.Params 在我的表格中,我在循环中有这一行: 并呈现给下一个: <input checked="checked" id="cb17" name="cb17" type="checkbox" value="6" /> <input name="cb17" type="hidden" value="false" /> <input checked="checked" id="cb18" name="cb18" type="checkbox" value="6" /> <input name="cb18" type="hidden" value="false" /> <input id="cb19" name="cb19" type="checkbox" value="6" /> <input name="cb19" type="hidden" value="false" /> <input id="cb20" name="cb20" type="checkbox" value="6" /> <input name="cb20" type="hidden" value="false" /> <input checked="checked" id="cb21" name="cb21" type="checkbox" value="6" /> <input name="cb21" type="hidden" value="false" /> 提交表单后,我会得到以下内容: Form.Params["cb17"] = {6,"false"} Form.Params["cb18"] = {6,"false"} Form.Params["cb19"] = {"false"} Form.Params["cb20"] = {"6,false"} Form.Params["cb21"] = {"false"} 在请求字符串中,一些参数显示两次(正常情况),一些只显示一次(只有隐藏字段的值). 有人面对这样的情况吗?我如何解决? 解决方法<% using(Html.BeginForm("Retrieve","Home")) %>//Retrieve is the name of the action while Home is the name of the controller <% { %> <%foreach (var app in newApps) { %> <tr> <td><%=Html.CheckBox(""+app.ApplicationId )%></td> </tr> <%} %> <input type"submit"/> <% } %> 并在您的控制器 List<app>=newApps; //Database bind for(int i=0; i<app.Count;i++) { var checkbox=Request.Form[""+app[i].ApplicationId]; if(checkbox!="false")// if not false then true,false is returned } 你检查错误的原因是因为Html Checkbox帮助者为某种价值真的做了一些奇怪的事情 真的返回为: it makes the string read "true,false" 所以你可能以为这是两个价值观,但它只是一个,意思是真实的 虚假回报为: it makes the string read "false" (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – MVC获得管理层批准
- asp.net-mvc – 用于表单提交和即时结果显示的良好ASP.NET
- asp.net – Dropzone没有绑定到模型
- asp.net – 使用HtppWebRequest发布表单数据没有效果
- asp.net-web-api – 使用OWIN SelfHost和Windows身份验证的
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
- 在ASP.NET C中将byte []流式传输到Image
- 在ASP.NET中运行代码的绝对最早的地方的执行顺序
- 简单的ASP.NET应用程序示例(没有Web窗体和MVC)
- asp.net-mvc – 在Asp MVC Telerik网格和实体框架中处理枚举
推荐文章
站长推荐
- asp.net – 缓存在它应该到期之前到期
- asp.net-mvc – 在修改现有子实体框架的同时添加
- .NET中的抽象工厂
- asp.net – 无法识别的配置节system.identityMod
- asp.net-mvc – 如何每秒自动刷新MVC PartialVie
- asp.net-mvc – Error.aspx – 如何关闭?
- asp.net-mvc – 用于枚举的IRouteConstraint
- asp.net – 如何使用jQuery清除DIV中的所有文本框
- asp.net-mvc – 具有多个参数的ActionLink
- asp.net – Response.End()和Response.Flush()之
热点阅读