如下代码:
@Html.RadioButtonFor(x => x.Result, "正常", new { @id = "ResultNormal", @name = "Result" })正常
@Html.RadioButtonFor(x => x.Result, "异常", new { @id = "ResultAbnormity", @name = "Result" })异常
后台传送到前台数据,这样radiobutton无法被选中;
结果是这样的:
我把result的结果输出来是有值的:
@Html.TextBoxFor(x => x.Result);
@Html.RadioButtonFor(x => x.Result, "正常", new { @id = "ResultNormal", @name = "Result" })正常
@Html.RadioButtonFor(x => x.Result, "异常", new { @id = "ResultAbnormity", @name = "Result" })异常
结果:
后台传过来了值,为什么radiobutton不会被勾选上?
这个显示的时候好像是没法自己判断是否要勾选,你可以根据Model.Result的值判断是勾选还是不勾选,加个true就会默认勾选
if(Model.Result == true){
@Html.RadioButtonFor(x => x.Result,true)
}else{
.......
}
是的,是根据result的值来判断的。我后台传过来了result的值,但是没有勾选上;
我在网上查询的是这样用的。
但是结果不是预想的,并没有勾选上。不知道为什么?是在是找不到原因,琢磨一上午了,到现在了都。就在搞这个。
我想明白的是,为什么我这种方式不能实现?问题出在哪?
@1sa2sa: @html.checkbox这个是可以自己判断勾选的,如果你要用radiobutton不行的话自己判断一下加个属性吧,我项目中也是这种问题就自己判断的,不要跟自己过不去,换个思路,不用@html也能显示传值,哈哈哈
谢谢你。我在研究研究