【问题标题】:ASP.Net MVC List of CheckboxesASP.Net MVC 复选框列表
【发布时间】:2011-01-19 02:57:43
【问题描述】:

我将模型传递给视图,其中包含项目列表。 DefaultCategories 有一个 id (int)、一个描述 (string) 和一个选定的布尔属性。

我需要用复选框列出这些项目,并检查选定属性为 true 的项目。

所以,我正在尝试这个:

    <h1>
        Assigned Categories</h1>
    <table>
        <%foreach (var cat in Model.DefaultCategories)
{%>
        <tr>
            <td>
                <%=cat.Category %>
            </td>
            <td>
                <%=Html.CheckBoxFor(...) %>
            </td>
        </tr>
        <%
}%>
    </table>

我不确定如何处理 CheckBoxFor。单击提交时,我还需要查询这些复选框....

【问题讨论】:

    标签: asp.net-mvc checkboxfor


    【解决方案1】:

    显示复选框的答案是简单地使用这个:

    <%=Html.CheckBoxFor(x=>cat.Selected) %>
    

    【讨论】:

      【解决方案2】:

      这是将复选框绑定到描述。你为什么不使用数据网格而不是 forech?

      <% Html.Telerik().Grid<ModelName>(TempData[SomeList] as List<T>)
                                  .Name("Grid")
                                  .DataKeys(keys => { keys.Add(x => x.Id); })
                                  .Columns(cols =>
                                  {
                                     cols.Template(o =>
                                     {
      
                                        %>
                                         <%=Html.SecureCheckBoxFor(model => model.Description, Model.Description)
                                      <%}).Title("Select");
                                  })
                                  .EnableCustomBinding(true)
                                  .Render();
                          %>
      

      【讨论】:

      • 抱歉,没有意识到这一点。看看这个,我想这就是你想要的。 stackoverflow.com/questions/2409552/…
      • 优秀.. 该链接可能有所帮助。我正在使用 cat.Selected) %>,这确实显示了一个具有正确值的复选框。现在,我需要弄清楚如何在 Submit 上取回这些值。
      • 我认为这篇文章应该对您有所帮助。 nickstips.wordpress.com/2011/01/18/…
      • 谢谢!这正是我所需要的。
      猜你喜欢
      • 2013-08-05
      • 2011-09-07
      • 1970-01-01
      • 1970-01-01
      • 2012-04-15
      • 2011-01-23
      • 1970-01-01
      • 2012-09-16
      • 1970-01-01
      相关资源
      最近更新 更多