Я верю в принцип Thunderdome о наличии одного класса ViewModel для каждого представления (если это не очень простое представление).
Таким образом, у меня будет класс ViewModel, подобный следующему:
public class IndexViewModel
{
public bool labelIsVisible { get; set; }
public String labelText { get; set; }
public IndexViewModel(bool labelIsVisible, String labelText)
{
this.labelIsVisible = labelIsVisible;
this.labelText = labelText;
}
}
В вашем контроллере сделайте что-то вроде
public ActionResult Index()
{
// Set label to be visible in the ViewModel instance
IndexViewModel viewData = new IndexViewData(true, "Simucal rocks!");
return View(viewData);
}
Где Index - строго типизированное представление типа IndexViewModel.
Тогда, по вашему мнению, просто сделайте что-то вроде:
<% if (Model.labelIsVisible) { %>
<%= Model.labelText %>
<% } %>