如何在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
应出现。。我试过了,但没能找到正确的解决办法。
您需要在模型中返回一些内容来指示它是否应该显示。最简单的是:
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>
}