C# 如何在MVC4实体框架中将值绑定到checkboxfor?

C# 如何在MVC4实体框架中将值绑定到checkboxfor?,c#,entity-framework,model-view-controller,C#,Entity Framework,Model View Controller,这是我的模型 public partial class Tm_Screen { public int Screen_Id { get; set; } public string Screen_name { get; set; } public string Screen_Desc { get; set; } public string IsActive { get; set; } } 我想将ScreenName绑定到

这是我的模型

public partial class Tm_Screen
    {
        public int Screen_Id { get; set; }
        public string Screen_name { get; set; }
        public string Screen_Desc { get; set; }
        public string IsActive { get; set; }
   }
我想将ScreenName绑定到控件的复选框。在db中,我有数据。我想装订。 我改变了一些事情

这是控制器代码

 var list = new List<tm_scrn_screen>
                   {
                       new tm_scrn_screen{scrn_name="csscs",scrn_isactive=true}
                   };

                return View( list);
这是查看代码

@using (Html.BeginForm())
{
   for (var i = 0; i < Model.Count(); i++)
   {
        <table>  
      <tr>  
         <td>  

            @Html.DisplayFor(m => m[i].scrn_name)  
         </td>  
         <td>  
            @Html.CheckBoxFor(m => m[i].scrn_isactive)  
         </td>  
      </tr>  
   </table>  

   }
这是行不通的。
m=>m[i]附近出现了一些红色标记。scrn_name

复选框主要用于表示单个布尔字段。如果您想让它显示一个值列表并让用户检查多个值,则需要自定义代码。通常的方法是多选无复选框列表。但如果您需要它,可以找到几个实现,如,或。只需在谷歌上搜索一下,你就会发现很多示例

复选框通常有两个主要状态被选中或未选中。我想知道你想用屏幕名称绑定哪个复选框我是mvc新手。但是我想要包含一些值的复选框列表。最后,我要将选中的值保存在dbAlso中。我只想绑定Isactive为True的数据。有人能帮我吗?将类型更改为Boolean,对于Screen_Name,使用DisplayName for helper自动从模型中获取其名称。是的,我得到了它,但我没有得到任何从数据库绑定数据的示例。我想将数据绑定到来自数据库的复选框列表。你提供的链接只是硬编码的。你能建议我应该在action method and view中写些什么吗?我没有收到任何与我的要求相关的文章,但你不能只是从查询中填充选项列表,而不是键入硬编码的?与任何其他常规数据库操作一样?