问个.net mvc的问题-使用checkboxfor(),在页面生成两个checkbox标签,放在表单中被提交了两次该怎么解决?
这个部分是放在form表单里的,<td> <%=Html.CheckBoxFor(m=>m.IsTop) %></td>
当我勾选之后 ,最终生成的<input name="IsTop" id="IsTop" type="checkbox" value="true" /> <input name="IsTop" type="hidden" value="false" />。
然后点击提交的时候 ,请求的时候出现了两个istop的参数,IsTop=true&IsTop=false
该如何解决这个问题呢?
http://localhost/AdminInterfaces/article?Title=&CreateDate=&ArticleColumn.Identity=&IsTop=true&IsTop=false 这个是完整的请求地址,触发action之后IsTop取的第一个,但是它把 ‘true&IsTop=false’作为了它的参数
你的后台IsTop类型是bool 吗,不要用String哦,还有就是前台没有对&编码吧,如果编码也会有问题
直接写客户端代码吧
Istop 有没有限制属性阿?