Ich versuche, Label unter bestimmten Bedingung in meinem Benutzersteuerelement (ASCX) ein-/ausblenden. Ich habe die folgenden Ansätze versucht, konnte aber nicht die gewünschte Leistung erzielen. Was fehlt mir hier?Zeige/Verstecke Label unter Bedingung in Web-Benutzersteuerelement in Mvc4
Approach - 1: Mit jQuery
.cshtml:
<fieldset id="delivery-threshold-fieldset">
<legend>Delivery Threshold</legend>
<div style="display: none" id="delivery-threshold-fieldset-message">
<%= Html.Label("Please uncheck ENABLE THIRD PARTY DELIVERY PROVIDERS FOR THIS STORE option under DELIVERY to enable this section.") %>
</div>
</fieldset>
Js:
if (isThirdPartyDeliveryProviderAvailable.toString().toLowerCase() === 'true') {
$("#delivery-threshold-fieldset-message").show();
} else {
$("#delivery-threshold-fieldset-message").hide();
}
Ausgang:
Annäherung - 2: Wenn Bedingung.
<fieldset id="delivery-threshold-fieldset">
<legend>Delivery Threshold</legend>
<% if (this.Model.IsThirdPartyDeliveryProviderAvailable)
{ %>
<%= Html.Label("Please uncheck ENABLE THIRD PARTY DELIVERY PROVIDERS FOR THIS STORE option under DELIVERY to enable this section.") %>
<% } %>
</fieldset>
Ausgang:
In Ansatz - 2 ist Bedingung erfüllt immer beim Debuggen, aber wenn ich das Element auf Browser inspizieren ich gar nicht sehen Etikett. Nicht sicher warum?
Sie für Ihren Vorschlag danken. Ich habe mein gewünschtes Ergebnis, ich habe meine Antwort mit der Logik gepostet. – CSharper