Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/437.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_C#_Model View Controller - Fatal编程技术网

Javascript MVC-当用户到达或离开主页时添加/删除样式

Javascript MVC-当用户到达或离开主页时添加/删除样式,javascript,c#,model-view-controller,Javascript,C#,Model View Controller,我有一个MVC应用程序,带有一个_Layout.cshtml页面,如下所示(仅显示相关部分): 当用户离开主页时,我希望出现您在div中看到的样式。但是,当用户到达主页时,我希望删除该样式。有没有一种干净简单的方法可以做到这一点?在您的\u布局.cshtml中,您可以检查ViewContext.RouteData[“action”]或ViewContext.controller.GetType()值并有条件地执行某些操作 例如: <div class="navbar navbar-in

我有一个MVC应用程序,带有一个_Layout.cshtml页面,如下所示(仅显示相关部分):



当用户离开主页时,我希望出现您在
div
中看到的样式。但是,当用户到达主页时,我希望删除该样式。有没有一种干净简单的方法可以做到这一点?

在您的
\u布局.cshtml
中,您可以检查
ViewContext.RouteData[“action”]
ViewContext.controller.GetType()
值并有条件地执行某些操作

例如:

<div class="navbar navbar-inverse navbar-fixed-top container" id="sidebar" style="@(ViewContext.Controller.GetType() == typeof (HomeController) ? "background-image: url(/Images/HeaderBar.png); background-size: cover;" : "")">
    <p> some stuff here</p>
</div>

这里有些东西


另外,我建议使用类来完成此操作,而不是使用内联样式。

太好了!!效果很好。
<div class="navbar navbar-inverse navbar-fixed-top container" id="sidebar" style="@(ViewContext.Controller.GetType() == typeof (HomeController) ? "background-image: url(/Images/HeaderBar.png); background-size: cover;" : "")">
    <p> some stuff here</p>
</div>