【发布时间】:2016-08-06 14:27:04
【问题描述】:
我正在尝试将背景图片的 URL 传递给我的_Layout.cshtml,
public HomeController()
{
this.ViewData["BackgroundImage"] = "1920w/Stipula_fountain_pen.jpg";
}
和
<body style="background-image: url(@(string.Format("assets/images/{0}", ViewData["BackgroundImage"])))">
...
</body>
但ViewData 在_Layout.cshtml 中始终为空。这是否按预期工作?我宁愿不走BaseViewModel/BaseController 路线,因为那感觉有点矫枉过正。
编辑:似乎ViewData 在构造函数中设置并没有实际使用,因为一旦执行操作,集合就是空的。如果我在操作中设置ViewData,那么该数据将传递给_Layout.cshtml - 对我来说就像一个错误。
【问题讨论】:
标签: asp.net-mvc razor asp.net-core