如题,假设我希望在_layout页里有一个新闻列表,那么怎么把新闻列表传到_layout页中?
_layout也没有一个具体Action对应,我又怎么读取新闻数据呢?
一般情况下Layout页面不指定Model的
因为layout一般都为很多个不同model页面服务
传数据的话 可以考虑在后台使用ViewBag
ViewBag是动态类型,动态编译的,性能上还行
不推荐使用ViewData TempData传输数据 它们是基于Session机制的
比如你有个view叫Index.cshtml,它的模板页是_layout.cshtml,那么你就在展示Index这个View的时候把数据model传进去啊。
可是我是在_layout里展示数据啊,所以应该把model传到_layout里,要怎么传?
@wdwwtzy: 你的_layout不是单独存在的啊,它是作为一个模板页,让其他页去被嵌套的。如果不是,那他就不应该是一个_layout,而是一个独立的普通view。
@水牛刀刀: 没错,是个模板页。我现在就是要在模板页里显示数据啊
@wdwwtzy: 用户怎么访问你的模板页呢?用户肯定是访问某个view,这个view是套在你的模板页里的啊。你就在对应的action里写model就可以了啊。