Тернарный условный оператор (? :) заставляет вещи выглядеть немного лучше, если вы хотите запретить отображение значений в столбце.
<%= Model.MyValue == somevalue ? "": Model.MyValue.ToString() %>
Но если вы хотите удалить весь столбец, а не блокировать отображение значений, тогда операторы if
вполне подойдут.
<tr>
<td><%= Model.Name.ToString().Trim() %></td>
<td><%= Model.Age.ToString().Trim() %></td>
<% if (myCondition) { %>
<td><%= Model.Other.ToString().Trim() %></td>
<% } %>
</tr>
Кстати, из вашего примера кода видно, что вам нужен цикл. Вы могли бы также извлечь выгоду из некоторого кодирования 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>
<% } %>