在我的_layout.cshtml
页面中,我有一些需要在某些页面上隐藏的元素。我知道我们不会显示某些部分的页面。对于一个页面,我可以这样做:ASP.NET MVC:处理_Layout页面中的逻辑和变量
@if (ViewContext.RouteData.Values["action"].ToString() != "LogIn") {
<div> .... <div>
}
但是,这会变得混乱和多页的长。有些地方,理想情况下不在_Layout
页面中,我可以创建一个动作列表,如果当前动作是其中的任何动作,请将boolean
变量(ShowStuff
)设置为false。然后,只需做这个_Layout
:
@if (ShowStuff== true) {
<div> .... <div>
}
我只是不知道在那里会是最好的实践方式来检查的行为该名单并设置布尔值。 _Layout
页面是否可以像普通视图一样拥有自己的模型和控制器?
布局页仅仅是一个局部的用作主模板。它不能有模型,也不需要控制器。 – MikeSW
好的,谢谢MikeSW –
它们是布局中的全局元素还是视图中的全局元素? –