如果数据库中存在值,则动态设置复选框

时间:2014-03-20 06:35:35

标签: asp.net-mvc-3 razor

如何根据存在或不存在的数据库值动态选中复选框

@foreach (abc.Models.xyz entry in entrydetails)
        {
        <div style="height:auto !important;max-height:160px; overflow-y:auto;width:79%;">   
        @{
           List<abc.Models.Singer> singerobjlist = abc.Service.Class1.singerlist();        
            }   

           @foreach (abc.Models.Singer singerobj in singerobjlist)
           {    
          <div class="boxcheck">
          <input type="checkbox" value='@singerobj.Singer1' name="Singer1l"/>
         <label>@singerobj.Singer1</label>
          </div>
           }

         </div>
        }

亲爱的所有...我已经在顶部声明了foreach循环,其中包含与singer1-singer7对应的数据库中的所有条目。现在在foreach循环下面,我已经声明了另一个foreach循环,它将动态显示视图页面中的所有歌手名称。我想要做的就是那些在外部foreach循环中不为空的歌手必须通过内部foreach循环检查歌手的名字。

2 个答案:

答案 0 :(得分:1)

试试这个

<input type="checkbox" value='@singerobj.Singer1' name="Singer1l"
@(singerobj.Singer1!=null ? Html.Raw(" checked=\"checked\"") : null)
/>

答案 1 :(得分:0)

使用此

<div class="boxcheck">
   @Html.CheckBoxFor(m=>m.singerobj.Singer1)
  <label>@singerobj.Singer1</label>
</div>