установить видимый элемент div в методе get контроллера - PullRequest
1 голос
/ 01 июня 2009

Я использую C # с MVC. Я хочу установить div видимый true / false на основе условия из базы данных в методе Get контроллера.

Пожалуйста, предложите

Ответы [ 3 ]

3 голосов
/ 01 июня 2009

В контроллере:

ViewData["DivIsVisible"] = ...
return View();

// or with ViewModel

public class TheViewModel
{
    public bool DivIsVisible;

    ...
}

...

var model = new TheViewModel { DivIsVisible = true /* false */, ... }
return View(model);

В представлении:

<script runat="server">
    protected bool DivIsVisible {
        get {
            return ViewData["DivIsVisible"] != null && (bool)ViewData["DivIsVisible"];
        }
    }
</script>

<div <%= DivIsVisible ? "" : "style='display: none'" %>>
</div>

<% if(DivIsVisible) { %>
    <div>
        ...
    </div>
<% } %>

<!--or with View Model -->

<div <%= Model.DivIsVisible ? "" : "style='display: none'" %>>
</div>

<% if(Model.DivIsVisible) { %>
    <div>
        ...
    </div>
<% } %>
0 голосов
/ 01 июня 2009

отправка результата из базы данных как часть модели представления

тогда вы можете использовать этот синтаксис

<% if(Model.Property) == "desired value"{%>  
<% RenderPartial("div")%>
<%}%>

лучший подход - изменить CSS-свойство div, используя jQuery, анализируя значение базы данных

$ (функция () { if (<% Model.Property == "требуемое значение"%>) $ (Дела) .hide (); });

0 голосов
/ 01 июня 2009
myDiv.Style["display"] = 'none';

или

myDiv.Visible = false;

Это то, что вы хотите?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...