Вы можете создать собственную модель для вида, где флаг находится в модели.
чтобы вы могли сделать простой и простой
<% if (Model.Visible) { %>
<div id='foo'></div>
<% } %>
И ваш пользовательский класс, который оборачивает оригинальную модель:
public class MyCustomModel
{
private Original model {get; set;}
private bool visible {get; set;}
public class MyCustomModel(Original model)
{
this.model = model;
}
}
Затем вы создаете обертку в вашем контроллере и передаете ее на ваш вид, как обычно.
Затем в верхней части вашего представления измените тип вашей модели на ваш пользовательский тип. Как
<%@ Page Title="" Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage<MVCApp.ViewModels.YourCustomModel>" %>
Извините, мой синтаксис, вероятно, не на 100%. Вы поняли, хотя.