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

Vig*_*ian 9 c# asp.net-mvc razor

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

Mid*_*das 11

将switch语句直接添加到.cshtml文件中.那时它都将是服务器端.

控制器:

public ActionResult Page()
{
    string data = "value1";
    return View(data);
}
Run Code Online (Sandbox Code Playgroud)

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>
Run Code Online (Sandbox Code Playgroud)