我有这样的代码:

ojit_pre

我的问题:根据用户设置,这些列的任何组合(标题,容量和/或计数)可能设置为不显示。

如何在代码中创建此条件?

最佳答案

在控制器端,您可以将设置存储在ViewData中:

base.ViewData["TitleVisible"] = false;


...
在视图中:

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

<tr>
    <% if ((bool)ViewData["TitleVisible"]){ %>
    <td>
        <%= Html.Encode(item.Title) %>
    </td>
    <%}%>
    <td>
        <%= Html.Encode(item.Capacity) %>
    </td>
    <td>
        <%= Html.Encode(item.Count) %>
    </td>
</tr>

<% } %>

关于c# - C#MVC:网格中的可选列(foreach),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/966698/

10-14 18:13
查看更多