首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

关于 @Html.CheckBox解决方案

2013-09-12 
关于@Html.CheckBox[解决办法]@Html.CheckBox(slide,Request.QueryString[slide]null?false:true)[

关于 @Html.CheckBox

[解决办法]
@Html.CheckBox("slide",Request.QueryString["slide"]==null?false:true)
[解决办法]



你这个已返回,就什么都选不上


不好意思,其实我根本不明白你这个选不上是什么意思?

是前台选择的值带不到后台,还是后台的值不能在前台显示?
[解决办法]
@Html.CheckBox("slide",Request.QueryString["slide"]??false)
[解决办法]
刚睡醒~~关于  @Html.CheckBox解决方案

请确定你点击查询之后,controller里面
Request.QueryString["slide"]这个是否能取到?
这个是url传值,你提交之后的url中是否包含slide这个值?

我建议你使用
ViewBag.slide = Request.Form["slide"]; //看看是不是返回false,true,我不记得了

然后View
@Html.CheckBox("slide",(bool)(ViewBag.slide ?? false))

[解决办法]
别用razor的CheckBox了,不如直接<input type="checkbox" />来得快捷。
razor的CheckBox、CheckBoxFor不好控制,还生成一些冗余的代码
------解决方案--------------------


引用:
Quote: 引用:

别用razor的CheckBox了,不如直接<input type="checkbox" />来得快捷。
razor的CheckBox、CheckBoxFor不好控制,还生成一些冗余的代码


如果checkbox不选上,在controller端,Request.QueryString["slide"]=null
如果选上 Request.QueryString["slide"] = on .

你是通过字符是否是on来判断的吗?  你是怎么判断的?

谢谢


按你们做也成,那么<input type="checkbox"  name="slide" @(Html.Raw(!string.IsNullOrEmpty(Request.QueryString["slide"]) ? "checked="checked"" : "")) />
或者添加隐藏域,通过设置checkbox点选事件设置隐藏域值,传递隐藏域值,根据隐藏域值进行checkbox选中与否

热点排行