Вы должны использовать модель представления, и внутри этой модели представления вы должны иметь логическое свойство, указывающее, должно ли что-то быть видимым или нет.Очевидно, что вся логика определения его значения - не ответственность за представление => это контроллер или модель.Например, у вас может быть следующая модель представления:
public class MyViewModel
{
public bool ShouldDisplayCommentsColumn
{
get
{
return .... // Check the Items and decide whether you
// should be showing the Comments column or not
}
}
public IEnumerable<SomeOtherViewModel> Items { get; set; }
}
, а затем в представлении:
if (Model.ShouldDisplayCommentsColumn)
{
c.For(a => a.Comment).Named("Comment");
}