Как показать и скрыть Div с помощью С# в MVC 3 Razor View Engine?

Мне нужно написать код С# для отображения и скрытия div в MVC3 для различных элементов управления, основанных на случае коммутатора на С#. Как это можно сделать без использования JQuery Show или hide.., но на стороне сервера.?

Ответ 1

Добавьте оператор switch непосредственно в файл .cshtml. В этот момент все будет серверным.

Контроллер:

public ActionResult Page()
{
    string data = "value1";
    return View(data);
}

CSHTML:

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

Ответ 2

W3c имеет статью о Логические условия

Используйте этот образец

@switch(value)
{
    case "YourFistCase":
        <div>Login</div>;
    break;
    case "YourSecondeCase":
        <div>Logout</div>;
    break;
}

или см. образец

// Use the @{ } block and put all of your code in it
@{
    switch(id)
    {
        case "test":
            // Use the text block below to separate html elements from code
            <text>
                <h1>Test Site</h1>
            </text>
            break;  // Always break each case
        case "prod":
            <text>
                <h1>Prod Site</h1>
            </text>
            break;
        default:
            <text>
                <h1>WTF Site</h1>
            </text>
            break;                   
    }
}

Ответ 3

Почему вы используете оператор switch

Вам нравится, если условие???

для

<% if(CheckYourCondition){ %>

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

<% } %>