asp.net-mvc – MVC Html.CheckBox和表单提交问题
发布时间:2020-05-28 08:06:05 所属栏目: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 nam
|
在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 – 从ASP.NET MVC应用程序写入EventLog时的安全
- 如何打开一个页面在新的选项卡按钮点击asp.net?
- asp.net – 如何使用DataPager与服务器端寻呼?
- 在ASP.NET中使用新的会话ID打开一个新的浏览器窗口
- asp.net-mvc – 使用HtmlHelper类时,MVC单选按钮列表未分组
- asp.net – 无法加载文件或程序集App_Licenses
- asp.net – IIS 6如何从http://example.com/*重定向到http:
- asp.net – SQL Server Reporting Services – 运行报表时出
- iis – 禁用应用程序池的空闲超时是否有任何危害?
- 从ASP.NET 3.5应用程序在IFRAME中运行GWT应用程序(包括Appl
推荐文章
站长推荐
- asp.net-mvc – 仅使用Entity Framework更新已修
- asp.net-mvc – ASP.NET MVC身份默认实现
- asp.net-mvc – ASP.NET MVC是否使用常规工具箱控
- asp.net-mvc-3 – 如何初始化授权信息
- asp.net – Kestrel和Katana之间的区别
- asp.net-mvc – viewbag和viewstate之间的区别?
- asp.net-mvc – 从MVC中的控制器确定部分视图的模
- ASP.NET网站管理系统退出 清除浏览器缓存,Sessio
- asp.net-mvc-3 – ASP.MVC 3 Razor在Html.Partia
- asp.net – 如何使用资源文件设置按钮文本
热点阅读
