Je dois écrire C # Code pour afficher et masquer DIV dans MVC3 pour divers contrôles basés sur des boîtes de commutation en C #. Comment peut-il être effectué sans utiliser JQuery Show ou masquer .. P >
3 Réponses :
Ajoutez votre instruction de commutation directement dans votre fichier .cshtml. Il sera tout le côté serveur à ce point.
Contrôleur: P>
@model string; // this should be the Type your controller passes <div>some html content</div> @switch(Model) // Model is how you access your passed data { case "value1": <div>...</div> break; case "value2": <div>...</div> break; } <div>more html content</div>
@Vignesh, vous pouvez également utiliser ViewBag code> ou
ViewData code> pour transmettre les valeurs du contrôleur à voir.
Oui, tout est possible. Votre objet que vous envoyez à votre vue peut être n'importe quoi, y compris une chaîne de HTML.
Clairement cela fonctionne. Ma question est de savoir si la logique qui détermine si une DIV sera affichée en HTML ou n'appartient pas au document de vue. Est-ce quelque chose qui peut ou devrait être déplacé vers un autre document? J'ai entendu dire que le contrôleur ne doit pas contenir cette logique non plus, alors y a-t-il un endroit plus approprié?
w3c a un article sur Conditions logiques
Utilisez cet exemple p> ou voir échantillon p>
Est-il possible de déplacer tout ce code au contrôleur ... que dans CSHTML en ligne
pourquoi vous utilisez l'instruction de commutation ??
Aimez-vous si votre condition ??? p>
pour p>
<% if(CheckYourCondition){ %> <div class="TestClass"> Test </div> <% } %>