我正在使用C#和MVC。 我想根据Controller的Get方法中的数据库条件将div设置为true / false。
请建议
答案 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(); });