在控制器的get方法中设置div visible false

时间:2009-06-01 18:41:16

标签: jquery html asp.net-mvc

我正在使用C#和MVC。 我想根据Controller的Get方法中的数据库条件将div设置为true / false。

请建议

3 个答案:

答案 0 :(得分:3)

在控制器中:

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>
<% } %>

答案 1 :(得分:0)

myDiv.Style["display"] = 'none';

myDiv.Visible = false;

这是你想要的吗?

答案 2 :(得分:-2)

将视频中的结果作为视图模型

的一部分发送

然后你可以使用这个语法

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

最好的方法是使用jQuery分析数据库值

来更改div的CSS属性

$(函数(){   if(&lt;%Model.Property ==“期望值”%&gt;)      $(DIV).hide(); });