【问题标题】:inside webgrid create a checkbox在 webgrid 里面创建一个复选框
【发布时间】:2012-10-23 18:26:18
【问题描述】:

我想在 webgrid 中创建一个复选框选项,其值为 int

下面我是怎么做的……

grid.Column("",header:"Select",format:(item)=>Html.CheckBox(String.Format("{0}",(int)item.ID),false,new{id="chkSelected", Style="width:60px"})),

它对我来说很好,但我想使用类似下面的东西

grid.Column(header: "{CheckBoxHeading}",  format:
            @<text><input class="box"  type="checkbox" /></text>)

注意:我在剃须刀上使用 aspx 引擎

请帮助我..我如何使用 aspx 引擎实现上述语法

谢谢
阿曼

【问题讨论】:

    标签: asp.net-mvc-3 checkbox webgrid


    【解决方案1】:

    下面是关于如何在 MVC 3 中的 webgrid 列中使用复选框的简单演示。

    我的模型中有一个名为“HasPassport”的字段,它是布尔类型的,我需要一个复选框列,以显示每个真实值的选中复选框,否则显示未选中的复选框。

    使用下面的 WebGrid.Column 的格式参数是我使用的方式……

    grid.Column(
    header: "HasPassport ?",
    format:
     (col) => @Html.Raw(
    
     "<input type='checkbox' checked='" +
    
     ((col.HasPassport) ? "checked" : "") +
    
     "' disabled='true' />")
    )
    

    因此,对于“hasPassport”字段的每个真实值,都会生成以下 HTML 代码:

    <input type='checkbox' checked='checked' disabled='true' />
    

    P.S 取自 this 文章。

    【讨论】:

      【解决方案2】:
      grid.Column(
      header: "HasPassport ?",
      format:
       (col) => @Html.Raw(
      
       "<input type='checkbox' checked='" +
      
       ((col.HasPassport) ? "checked" : "") +
      
       "' disabled='true' />")
      )
      

      无论col.HasPassport 值如何,都将始终检查此内容

      修改为

      grid.Column("HasPassport?",header: "HasPassport", 
                      format:  (col) => @Html.Raw("<input type='checkbox' "+ ((col.HasPassport) ? "checked='checked'" : "") +"' disabled='true' />") ),
      

      【讨论】:

        猜你喜欢
        • 2012-05-05
        • 1970-01-01
        • 1970-01-01
        • 2013-02-19
        • 2012-11-28
        • 2013-04-03
        • 2022-01-02
        • 1970-01-01
        • 2012-04-30
        相关资源
        最近更新 更多