• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

隐藏在一些观点剃刀

asp.net-mvc 来源:mohsinali1317 13次浏览

在我的MVC应用程序渲染页面我一个取得了一个页脚和嵌入式像这样隐藏在一些观点剃刀

<div class="off-canvas-wrap" data-offcanvas> 
    <div class="inner-wrap"> 
     @Html.Action("Menu", "Site") 
     <aside class="main-section"> 
      @RenderBody() 
     </aside> 
     @RenderPage("~/Views/Shared/DisplayTemplates/_footer.cshtml") 
    </div> 
</div> 

此代码位于我_layout.cshtml文件,我想在这里做的是在特定页面上隐藏页脚。甚至有可能将页脚隐藏在特定页面上?

期待建议。


===========解决方案如下:

由于您的条件将在页面被渲染,而不是布局,你将不得不保留一些全局函数,可以在页面加载后调用。 类似于

window.myfunction =function() { 
    if (myConditionInJavaScript) { 
     $("#myfooter").hide(); 
    } 
} 

并在您的子页面中调用此函数。通过window.myfunction();

此外,您可以使用Viewbag,但您需要设置每个视图中的ViewBag的值,当它被呈现或更新。

根据我最有效的方式将保持两个独立的布局,如果你只有一个部分必须隐藏。因为无论您在每次加载页面时选择哪种方式,条件都会被触发,从而导致性能下降。


版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)