首页 新闻 会员 周边 捐助

razor中的_layout页怎么传进去model?

0
悬赏园豆:15 [已解决问题] 解决于 2018-01-16 10:39

如题,假设我希望在_layout页里有一个新闻列表,那么怎么把新闻列表传到_layout页中?

_layout也没有一个具体Action对应,我又怎么读取新闻数据呢?

wdwwtzy的主页 wdwwtzy | 初学一级 | 园豆:114
提问于:2011-11-02 16:59
< >
分享
最佳答案
1

一般情况下Layout页面不指定Model的

因为layout一般都为很多个不同model页面服务

传数据的话 可以考虑在后台使用ViewBag

ViewBag是动态类型,动态编译的,性能上还行

不推荐使用ViewData TempData传输数据 它们是基于Session机制的

收获园豆:10
南昌炒粉 | 小虾三级 |园豆:760 | 2012-02-03 17:42
其他回答(1)
0

比如你有个view叫Index.cshtml,它的模板页是_layout.cshtml,那么你就在展示Index这个View的时候把数据model传进去啊。

收获园豆:5
水牛刀刀 | 园豆:6350 (大侠五级) | 2011-11-02 17:17

可是我是在_layout里展示数据啊,所以应该把model传到_layout里,要怎么传?

支持(0) 反对(0) wdwwtzy | 园豆:114 (初学一级) | 2011-11-02 17:22

@wdwwtzy: 你的_layout不是单独存在的啊,它是作为一个模板页,让其他页去被嵌套的。如果不是,那他就不应该是一个_layout,而是一个独立的普通view。

支持(0) 反对(0) 水牛刀刀 | 园豆:6350 (大侠五级) | 2011-11-02 18:16

@水牛刀刀: 没错,是个模板页。我现在就是要在模板页里显示数据啊

支持(0) 反对(0) wdwwtzy | 园豆:114 (初学一级) | 2011-11-02 18:23

@wdwwtzy: 用户怎么访问你的模板页呢?用户肯定是访问某个view,这个view是套在你的模板页里的啊。你就在对应的action里写model就可以了啊。

支持(0) 反对(0) 水牛刀刀 | 园豆:6350 (大侠五级) | 2011-11-02 18:24
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册