9
votes

Comment montrer et masquer DIV à l'aide de C # dans le moteur de vue de rasoir MVC 3?

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 ..


0 commentaires

3 Réponses :


11
votes

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>


3 commentaires

@Vignesh, vous pouvez également utiliser ViewBag ou ViewData 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é?



0
votes

w3c a un article sur Conditions logiques

Utilisez cet exemple xxx

ou voir échantillon xxx


1 commentaires

Est-il possible de déplacer tout ce code au contrôleur ... que dans CSHTML en ligne



-2
votes

pourquoi vous utilisez l'instruction de commutation ??

Aimez-vous si votre condition ??? p>

pour p>

<% if(CheckYourCondition){ %>

   <div class="TestClass">
   Test
   </div>

<% } %>


0 commentaires