Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何基于MVC中的控制器在共享布局中隐藏元素_Javascript_Asp.net Mvc_Html_Twitter Bootstrap - Fatal编程技术网

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">
}