【问题标题】:How to bind values to checkboxfor in mvc 4 entity framework?如何将值绑定到 mvc 4 实体框架中的 checkboxfor?
【发布时间】:2016-01-28 06:18:37
【问题描述】:

这是我的模型。

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 绑定到复选框以进行控制。在数据库中我有数据。我想绑定。 我改变了这样的东西

这是控制器代码。

 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

【问题讨论】:

  • 复选框通常有两个主要状态选中或未选中。我想知道您想与 Screen_name 绑定的复选框是什么
  • 我是 mvc 新手。但我想要包含一些值的复选框列表。最后检查了我想保存在数据库中的值
  • 另外我只想绑定 Isactive 为 true 的数据
  • 谁能帮我解决这个问题?
  • 将类型更改为布尔值,对于 Screen_Name,使用 DisplayNameFor 帮助器自动从模型中获取其名称。

标签: c# entity-framework model-view-controller


【解决方案1】:

CheckBox 主要用于表示单个布尔字段。如果您希望它显示一个值列表并让用户检查几个,您需要自定义代码。通常的方式是多选没有复选框列表。但是如果你需要它可以找到几个实现,如thisthisthis。 google一下就可以找到很多例子

【讨论】:

  • 是的,我明白了,但我没有得到任何从数据库绑定数据的示例。
  • 我想将数据绑定到数据库中的复选框列表。您提供的链接只是硬编码
  • 你能建议我在动作方法和视图中应该写什么吗?
  • 我没有收到任何与我的需求相关的文章
  • 但是您不能只从查询中填充选项列表而不是硬编码输入它吗?与任何其他常规数据库操作一样吗?
猜你喜欢
  • 1970-01-01
  • 2012-02-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-22
相关资源
最近更新 更多