日期:2014-05-16  浏览次数:20393 次

asp.net mvc3 这样写为何select为啥一直选不中想要的值
中为啥select根据后台传来的值使用javascript选中为啥一直选不中
页面的代码:
@if ("basic"==@ViewBag.module)
{
    <script type="text/javascript">
        var selects = document.getElementById('MsgType');
        selects[0].selected = true;//选中
    </script>
}
@if ("news"==@ViewBag.module)
{
  <script >
      var selects = document.getElementById('MsgType');
      selects[1].selected = true;//选中
</script>
  
}
@if ("music" == @ViewBag.module)
{
  <script >
      var selects = document.getElementById('MsgType');
      selects[2].selected = true;//选中
</script>
}
@if ("userapi" == @ViewBag.module)
{
   <script >
       var selects = document.getElementById('MsgType');
       selects[3].selected = true;//选中
</script>
}        
<th><label for="">回复类型</label></th>
                        <select id="MsgType" class="sel span6"  onchange="showMsgTypeTips();" name="MsgType">
                             <option value="basic" >基本文字回复</option>
                                 <option value="news" >基本混合图文回复</option>
                                  <option value="music" >基本语音回复</option>
                                 <option value="userapi" >自定义接口回复</option>
                                                 </select> 
后台:  ViewBag.module = Session["module"].ToString();

------解决方案--------------------
两种方法供你参考,我没用过mvc框架,反正大致意思就是那个,不符合写法的话自己调整吧
第一种方法适用于:类似使用ajax返回的某个局部的完整html时,为免解析内部js脚本
第二种方法适用于像你的例子中这样常规的赋值


PS:LZ你这结贴率,再这么下去当心没人回你了喔