我知道我可以在ASP.NET中做这样的事情
<body id="body" runat="server">
在.aspx.cs
this.body.Style["Background-Color"] = "blue";
但是我怎么能在MVC.NET中做同样的事情呢?如何编写控制器和视图?
答案 0 :(得分:1)
在MVC中无法从服务器端更改CSS,因为与WebForms相比,它的工作方式完全不同。
如果要将某些值传递给控制器的视图(并将其用作CSS属性),可以执行以下操作:
<body id="body" style="background-color: @ViewBag.BackgroundColor">
然后在你看来:
Movie
或者只是将此值作为模型属性传递。顺便说一句:在我看来,你不应该把像背景颜色这样的值从控制器传递给视图,因为视图不应该直接依赖于某些服务器端属性。