如何在MVC 3 Razor View引擎中使用C#显示和隐藏Div?

时间:2013-03-07 04:39:18

标签: c# asp.net-mvc razor

我必须编写C#代码来显示和隐藏MVC3中的div,用于基于C#中的switch case的各种控件。如何在不使用JQuery Show或隐藏的情况下完成...但是在完全服务器端...?

3 个答案:

答案 0 :(得分:11)

将您的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>

答案 1 :(得分:0)

W3c有一篇关于Logic Conditions

的文章

使用此示例

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

或查看sample

// 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;                   
    }
}

答案 2 :(得分:-2)

为什么使用switch语句??

你喜欢条件???

<% if(CheckYourCondition){ %>

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

<% } %>