模型绑定到列表

时间:2013-06-25 08:51:40

标签: c# asp.net-mvc-3

我的应用程序中有以下代码: -

<tbody>
                    @{ int intCounter = 0; }
                    @foreach (var item in Model.TimeLogs)
                    {
                        intCounter++;
                        <tr>

                            <td>@intCounter</td>
                            <td>@item.EntryTypeInfo.EntryTypeName</td>
                            <td>@Html.Raw(item.TaskId == 0 ? item.Comments : "<a href=\"/Tasks/Profile/" + @item.TaskId.ToString() + "\" target=\"_blank\" title=\"Click for task profile\">" + @item.Comments + "</a>")</td>
                            <td style="text-align: right;">@item.SubTotal.ToString("c")</td>
                            <td style="text-align: center;"><input id="@item.TimeLogId" class="timeLogItem" type="checkbox" data-amount="@item.SubTotal" data-timelogid="@item.TimeLogId" /></td>

                        </tr>
                    }

                    </tbody>

我希望将所有这些内容绑定到列表中。我正在使用的复选框应该返回集合中所有已检查的项目。

我该怎么做?

此致 阿布舍克巴克

1 个答案:

答案 0 :(得分:0)

在ViewModel上添加Checked属性,然后使用Html.CheckBoxFor将其绑定到一个复选框,然后将值路由回控制器。在控制器上,您现在可以使用LINQ查询所有已检查的项目。