Ich benutze C# mit MVC. Ich möchte das div sichtbar wahr/falsch basierend auf einer Bedingung aus der Datenbank in der Get-Methode des Controllers setzen.setzen div sichtbar fasle in get-methode von controller
Bitte vorschlagen
Ich benutze C# mit MVC. Ich möchte das div sichtbar wahr/falsch basierend auf einer Bedingung aus der Datenbank in der Get-Methode des Controllers setzen.setzen div sichtbar fasle in get-methode von controller
Bitte vorschlagen
In Controller:
ViewData["DivIsVisible"] = ...
return View();
// or with ViewModel
public class TheViewModel
{
public bool DivIsVisible;
...
}
...
var model = new TheViewModel { DivIsVisible = true /* false */, ... }
return View(model);
In Aussicht:
<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';
oder
myDiv.Visible = false;
Ist das, was Sie wollen?
das Ergebnis aus der Datenbank als Teil der Ansicht Modell
senden, dann können Sie diese Syntax
<% if(Model.Property) == "desired value"{%>
<% RenderPartial("div")%>
<%}%>
der beste Ansatz wäre, verwenden, um die CSS-Eigenschaft des div zu ändern mit jQuery die Analyse Datenbankwert
$ (function() { if (<% Model.Property == "Sollwert" %>) $ (div) .Hide(); });
fantastische Beispiele tun möchten. aber vielleicht hättest du eine bevorzugte Methode vorschlagen sollen? Meine bevorzugte wäre die "TheViewModel" -Klasse im Controller und das Inline-Style-Attribut zum Aufruf der Sichtbarkeit. +1 –
Die Lösung mit View Model ist mein Favorit –