如何在MVC 2 aspx中使用C#显示和隐藏Div

本文关键字:显示 Div 隐藏 MVC aspx | 更新日期: 2023-09-27 18:22:08

我是MVC的新手,被困在中间有人指导我。

我想根据控制器操作在视图中隐藏div

查看代码:

<div id="mudetails" runat="server" style="width: 99%; padding-top: 4%">
</div>

这是我的父div内部内容。

控制器代码

public ActionResult Index()
        {  
            // div "mudetails" should not apper
            return View();
        }
 public ActionResult Index(string textbox)
        {
               // div "mudetails" should apper
        }

在页面加载中,div不应出现,但当触发ActionResult Index(string textbox)操作时,div应出现。。我试过了,但没能找到正确的解决办法。

如何在MVC 2 aspx中使用C#显示和隐藏Div

您需要在模型中返回一些内容来指示它是否应该显示。最简单的是:

    public ActionResult Index()
    {  
        // div "mudetails" should not apper
        return View(false);
    }
    public ActionResult Index(string textbox)
    {
       // div "mudetails" should apper
       return View(true);
    }

然后在你看来:

    @Model bool
    @if (model) {
        <div id="mudetails" runat="server" style="width: 99%; padding-top: 4%">
        </div>
    }
public ActionResult Index()
  {  
        // div "mudetails" should not apper
        mudetails.Visible = false;
        return View();
    }
public ActionResult Index(string textbox)
    {
           // div "mudetails" should apper
              mudetails.Visible = true;
}

您可能需要在控制器中放入类似的内容

    public ActionResult Index()
    {  
        ViewBox.ShowDetails = false;
        return View();
    }
    public ActionResult Index(string textbox)
    {
           ViewBox.ShowDetails = true;
    }

然后在您看来,您可以使用以下

@if (ViewBox.ShowDetails) {
    <div id="mudetails" runat="server" style="width: 99%; padding-top: 4%">
    </div>
}