如何在MVC 3中使用C#从控制器/类文件显示和隐藏Div

如何在MVC 3中使用C#从控制器/类文件显示和隐藏Div,c#,asp.net-mvc,switch-statement,C#,Asp.net Mvc,Switch Statement,我必须编写C#代码,用于在MVC3中显示或隐藏基于开关大小写的各种控件的div。如果不使用JQuery show或hide函数,该怎么做?我希望它完全位于类或控制器文件的服务器端?cshtml页面中的内联C#也不是首选?我建议您将条件逻辑放在视图模型中,并将其作为布尔属性(或列表,如果适用)公开 然后,您可以在Razor视图中使用以下简单语句: @if (Model.ShowX) { // component html or // call to @Html.Partial(

我必须编写C#代码,用于在MVC3中显示或隐藏基于开关大小写的各种控件的div。如果不使用JQuery show或hide函数,该怎么做?我希望它完全位于类或控制器文件的服务器端?cshtml页面中的内联C#也不是首选?

我建议您将条件逻辑放在视图模型中,并将其作为布尔属性(或列表,如果适用)公开

然后,您可以在Razor视图中使用以下简单语句:

@if (Model.ShowX) 
{ 
    // component html or
    // call to @Html.Partial() or @Html.Action()
}

只有通过“内联”代码来确定内容的显示,cshtml才能动态控制内容。那是。。。它是如何工作的。你为什么要避免这样?不过,您不一定需要cshtml文件中的整个switch语句,您可以在ViewBag或ViewModel中设置各种属性来确定要显示哪些元素。我不明白为什么当div是视图的一部分时,您希望将此代码保留在cshtml页面之外,但是…您的调用。您可以在控制器中启动不同的视图,但从设计角度来看,这同样可怕。可能重复