Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 我可以在ASP.NET MVC中使用linq制作foreach列吗?_Asp.net Mvc_Linq_Linq To Sql_Foreach - Fatal编程技术网

Asp.net mvc 我可以在ASP.NET MVC中使用linq制作foreach列吗?

Asp.net mvc 我可以在ASP.NET MVC中使用linq制作foreach列吗?,asp.net-mvc,linq,linq-to-sql,foreach,Asp.net Mvc,Linq,Linq To Sql,Foreach,我使用的是telerik ASP.NET MVC网格模板,目前有几个复选框(表中每列对应一个复选框)。这样,用户可以选择要在网格中显示的列 我可以使用foreach循环在视图上生成每个复选框,而不是手动写出视图上的每个复选框吗 我正在寻找这样的替代品: <%= Html.CheckBox("SomeColumnID", false, "Something")%><label for="SomeColumnID">Some Label</label> // .

我使用的是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>
<%}%>
一些标签
// . . . 一次又一次地为每一列
比如说:

<%= 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>
<%}%>

一些标签

有什么想法吗?

看起来您就快到了,但是缺少了对
模型的绑定,或者缺少一个绑定(如果它的属性是部分的话)

你是说像下面这样的

例如,我使用UserName属性绑定到一个简单对象

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

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

    </tr>

<% } %>

这就是我要找的。我发现其中一列名为title,因此我猜标签在该列上不起作用,因为title是HTML标记的一部分。我知道我可以设置if item.UserID==“title”,但从长远来看,我可以通过手动执行每个复选框而不是使用foreach来更好地控制显示内容。谢谢你的帮助:)