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

时间:2013-07-11 13:48:53

标签: c# asp.net-mvc

我是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 ..我尝试过但无法找到正确的解决方案。

3 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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;

}

答案 2 :(得分:0)

您可能希望在控制器中放置类似的内容

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