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