3

我是做 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应该出现..我试过但找不到正确的解决方案。

4

3 回答 3

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>
    }
于 2013-07-11T13:51:30.673 回答
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;

}
于 2013-07-11T14:00:51.893 回答
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>
}
于 2013-07-11T13:56:22.457 回答