C# 如何在MVC中删除表列?

C# 如何在MVC中删除表列?,c#,.net,asp.net,html,asp.net-mvc,C#,.net,Asp.net,Html,Asp.net Mvc,我希望有两列,并根据条件,包括或删除第三列。使用所有的if语句似乎有点多余。还有别的办法吗 <table style="width: 60%;"> <tr> <th>Name</th> <th>Age</th> <th>Other</th>

我希望有两列,并根据条件,包括或删除第三列。使用所有的if语句似乎有点多余。还有别的办法吗

<table style="width: 60%;">
                <tr>
                    <th>Name</th>
                    <th>Age</th>
                    <th>Other</th>
                </tr>
                <tr>
                    <td><%= Model.Name.ToString().Trim()</td>
                    <td><%= Model.Age.ToString().Trim()</td>
                    <td><%= Model.Other.ToString().Trim()</td>
                </tr>

                <tr>
                    <td><%= Model.Name2.ToString().Trim()</td>
                    <td><%= Model.Age2.ToString().Trim()</td>
                    <td><%= Model.Other2.ToString().Trim()</td>
                </tr>

                <tr>
                    <td><%= Model.Name3.ToString().Trim()</td>
                    <td><%= Model.Age3.ToString().Trim()</td>
                    <td><%= Model.Other3.ToString().Trim()</td>
                </tr>
            </table>

名称
年龄
其他

如果使用的是表,则隐藏显示其他值的列:

<% for(......){
    //evaluate here if you will show it or not?
    var showOther = Age > 18 ? "block":"none";
%>
<tr><td>..</td><td>..</td><td display="<%= showOther  %>">..</td></tr>
<% }%>
18?“块”:“无”;
%>
......

如果要禁止在列中显示值,则三元条件运算符(?:)会使情况看起来更好一些

<%= Model.MyValue == somevalue ? "": Model.MyValue.ToString() %>
顺便说一下,从代码示例中可以看出,您需要一个循环。您还可以从一些Html编码中获益。大概是这样的:

<% foreach (Person item in Model) { %>
    <tr>
        <td><%= Html.Encode(item.Name) %></td>
        <td><%= Html.Encode(item.Age) %></td>
        <% if (myCondition) { %>
            <td><%= Html.Encode(item.Other) %></td>
        <% } %>
    </tr>
<% } %>

<% foreach (Person item in Model) { %>
    <tr>
        <td><%= Html.Encode(item.Name) %></td>
        <td><%= Html.Encode(item.Age) %></td>
        <% if (myCondition) { %>
            <td><%= Html.Encode(item.Other) %></td>
        <% } %>
    </tr>
<% } %>