【发布时间】:2009-06-01 18:41:16
【问题描述】:
我将 C# 与 MVC 一起使用。 我想在Controller的Get方法中根据数据库中的条件设置div可见真/假。
请推荐
【问题讨论】:
标签: jquery html asp.net-mvc
我将 C# 与 MVC 一起使用。 我想在Controller的Get方法中根据数据库中的条件设置div可见真/假。
请推荐
【问题讨论】:
标签: jquery html asp.net-mvc
在控制器中:
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>
<% } %>
【讨论】:
myDiv.Style["display"] = 'none';
或
myDiv.Visible = false;
这是你想要的吗?
【讨论】:
将数据库中的结果作为视图模型的一部分发送
那么你可以使用这个语法
<% if(Model.Property) == "desired value"{%>
<% RenderPartial("div")%>
<%}%>
最好的方法是使用 jQuery 分析数据库值来更改 div 的 CSS 属性
$(函数(){ if() $(div).hide(); });
【讨论】: