0

在我的布局文件中,我正在显示一些文本,并且我只想在一个视图中隐藏这些文本。如何判断当前从视图内部加载的视图?

4

2 回答 2

3

一种简单的方法是添加一些条件逻辑以在您的 _Layout 中呈现,只要未设置 viewbag 位。如果您不想渲染,只需在控制器操作中定义 viewbag 变量,布局就不会渲染它。

有更优雅的解决方案涉及属性,但这应该可以帮助您。

不要忘记布局不应该知道你正在渲染的具体视图是什么,这是一个令人担忧的问题。Viewbag 通过提供通信并允许将这两个部分解耦来提供帮助。

于 2012-06-04T13:07:23.130 回答
2

您可以将 Id 设置为该文本容器,并且在该特定视图中,您可以通过 jquery 隐藏该 Id
在该视图中编写此代码,您可以在其中隐藏文本

$(function() { $("#id").hide(); }

于 2012-06-04T13:02:20.110 回答