2013-07-11 88 views
3

我是做MVC的新手,在中間有人指點我。如何在MVC 2中使用C#顯示和隱藏Div aspx

我想根據控制器操作隱藏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)動作triggerd的div應該會出現。我嘗試,但沒能找到正確的解決方案。

回答

2

您需要返回模型中的某些內容以指示是否應該顯示。在最簡單的:

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

}