Javascript 如何基于MVC中的控制器在共享布局中隐藏元素
我的主页顶部有一个引导导航栏,里面有一个文本输入。我希望在执行搜索并且用户在Javascript 如何基于MVC中的控制器在共享布局中隐藏元素,javascript,asp.net-mvc,html,twitter-bootstrap,Javascript,Asp.net Mvc,Html,Twitter Bootstrap,我的主页顶部有一个引导导航栏,里面有一个文本输入。我希望在执行搜索并且用户在results控制器中看到结果之前将其隐藏 这是在我的引导导航栏里 <input type="text" class="form-control" placeholder="Search"> 在这种情况下,实际上不需要将任何特定信息从控制器传递到共享布局 共享布局可以检查当前路线,并相应地进行操作 @if (ViewContext.RouteData.Values["Controller"].ToStrin
results
控制器中看到结果之前将其隐藏
这是在我的引导导航栏里
<input type="text" class="form-control" placeholder="Search">
在这种情况下,实际上不需要将任何特定信息从控制器传递到共享布局 共享布局可以检查当前路线,并相应地进行操作
@if (ViewContext.RouteData.Values["Controller"].ToString() == "results")
{
<input type="text" class="form-control" placeholder="Search">
}
@if(ViewContext.RouteData.Values[“Controller”].ToString()=“results”)
{
}
更多信息:
ViewBag
分配一个值,并根据其值包括/排除html-@if(ViewBag.CanDisplay){..
既然您的导航栏
位于母版/版面页上,为什么不检查那里的条件并相应地显示输入。我如何检查母版页/版面上的条件?因此这与引导程序无关,问题分为两部分。1.如何将信息从控制器传递到共享版面,2.如何切换le基于属性的元素可见性。到目前为止,您在这两个方面都做了哪些尝试?我正在使用@if(ViewBag.CanDisplay)隐藏当前的数据
@if (ViewContext.RouteData.Values["Controller"].ToString() == "results")
{
<input type="text" class="form-control" placeholder="Search">
}