我可以在 ASP.NET MVC 中使用 linq 执行 foreach 列吗?

发布于 12-08 13:45 字数 594 浏览 0 评论 0原文

我正在使用 telerik ASP.NET MVC 网格模板,当前有几个复选框(表中的每一列都有一个)。这样用户就可以选择他们想要在网格中显示的列。

我可以使用 foreach 循环在视图上生成每个复选框,而不是手动写出视图上的每个复选框吗?

我正在寻找替换这样的东西:

<%= Html.CheckBox("SomeColumnID", false, "Something")%><label for="SomeColumnID">Some Label</label>
// . . . over and over again for each column

用这样的东西:

<%foreach (ColumnInGivenDB)
{%>
   <%= Html.CheckBox(SomeColumnIDVariable, false, SomeOtherVariable)%><label for=SomeColumnIDVariable>Some Label</label>
<%}%>

有什么想法吗?

I am using the telerik ASP.NET MVC Grid template and currently have several check boxes (one for each column in a table). This way the user can select which columns they want to be displayed in the grid.

Instead of manually writing out each checkbox on the view, can I use a foreach loop to have each check box generated on the view for me?

I'm looking to replace something like this:

<%= Html.CheckBox("SomeColumnID", false, "Something")%><label for="SomeColumnID">Some Label</label>
// . . . over and over again for each column

With something like this:

<%foreach (ColumnInGivenDB)
{%>
   <%= Html.CheckBox(SomeColumnIDVariable, false, SomeOtherVariable)%><label for=SomeColumnIDVariable>Some Label</label>
<%}%>

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

べ映画2024-12-15 13:45:13

看来您已经快到了,但缺少与 Model 的绑定,或者缺少与模型属性部分的绑定。

你的意思是像下面这样吗?

作为示例,我绑定到具有 UserName 属性的简单对象

<% foreach (var item in Model) { %>

    <tr>
        <td>
            <%=Html.CheckBox(item.UserId, (IsChecked logic here)) %>
            <label for="<%=item.UserId%>"><%=item.UserName %></label>
        </td>

    </tr>

<% } %>

It seems you're almost there, but missing binding to the Model or one if its properties part.

You mean something like the following?

As an example I am binding to a simple object with UserName property

<% foreach (var item in Model) { %>

    <tr>
        <td>
            <%=Html.CheckBox(item.UserId, (IsChecked logic here)) %>
            <label for="<%=item.UserId%>"><%=item.UserName %></label>
        </td>

    </tr>

<% } %>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文