juhe168 - 2020/7/30 17:27:25
现在要求栏目页采用全新的模板,但是我发现我下载的模板的顶部和底部每个栏目都一样,只有中间部分可以改模板?和官方关于我们差不多,顶部可以完全不一样,有没有懂的人告诉一下怎么实现。
137317126 - 2020/7/30 17:35:08
我能想到的是:
一、做两个顶部模版,关于我们单独用一个顶部模版。
二、用子站点做,栏目选外链写子站点的地址。
搜企网络 - 2020/7/30 17:42:18
默认的模板目录下不是有一个_Layout.cshtml吗,你可以复制一个新的_layout_1.cshtml,修改一下顶部和底部代码为不一样的就好了
在需要加载这个母版页的模板第一行加上
@{
Layout = "../_layout_1.cshtml";
}
如果是同级的直接写 Layout = "_layout_1.cshtml";
137317126 - 2020/7/30 17:43:41
xiyou - 2020/7/30 17:51:58
上面说的方式都可以,也可以复制_ViewStart.cshtml到具体模板目录(比如:views/关于我们)下,在_ViewStart.cshtml中修改Layout,这样做的好处是,目录下的所有文件不需要一个一个指定母版页。
_ViewStart.cshtml,_layout这类页面都是优先在本目录下找,找不到就到上级目录找。
shared目录下的局部文件也是一个原理,比如footer.cshtml。
如果本目录下有同名的footer.cshtml,就优先加载本目录下的,如果没有才回去shared或model目录下找,模板的设计很灵活,可以自己规划好
juhe168 - 2020/7/30 17:54:38
多谢几个大佬指点,小弟受教了:strong: