📜  asp.net mvc 从控制器中隐藏 div - C# (1)

📅  最后修改于: 2023-12-03 14:39:22.442000             🧑  作者: Mango

ASP.NET MVC 从控制器中隐藏 div

在ASP.NET MVC中,隐藏特定的div元素非常简单。在Controller中,可以将适当的ViewBag属性设置为false,然后在View中使用razor语法根据该ViewBag的值隐藏div。

控制器中设置ViewBag属性
public ActionResult Index()
{
    ViewBag.HideDiv = false;
    return View();
}
在View中根据ViewBag属性隐藏div元素
<div @if (ViewBag.HideDiv) { <text>style="display:none"</text> }>
  //Div内容
</div>

这里我们使用了razor语法来检查ViewBag.HideDiv属性是否为true,如果为true,将样式设置为“display:none”,即隐藏div元素。

这个例子演示了如何在Controller中设置ViewBag属性,并在View中使用razor语法根据该属性隐藏div元素。

注意:使用ViewBag来控制html元素的可见性比较简单,但是也有一些缺点,比如ViewBag只在单个请求(即一次http请求及其相应资源)中存在,所以如果想在多个请求之间共享数据,就需要一个更好的机制来处理此情况。