Asp.net mvc 我可以在ASP.NET MVC中使用linq制作foreach列吗?
我使用的是telerik ASP.NET MVC网格模板,目前有几个复选框(表中每列对应一个复选框)。这样,用户可以选择要在网格中显示的列 我可以使用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> // .
<%= 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来更好地控制显示内容。谢谢你的帮助:)