如何从服务器端MVC.NET更改css样式

时间:2015-07-29 07:33:00

标签: c# asp.net-mvc model-view-controller asp.net-mvc-5 server-side

我知道我可以在ASP.NET中做这样的事情

<body id="body" runat="server">

在.aspx.cs

this.body.Style["Background-Color"] = "blue";

但是我怎么能在MVC.NET中做同样的事情呢?如何编写控制器和视图?

1 个答案:

答案 0 :(得分:1)

在MVC中无法从服务器端更改CSS,因为与WebForms相比,它的工作方式完全不同。

如果要将某些值传递给控制器​​的视图(并将其用作CSS属性),可以执行以下操作:

<body id="body" style="background-color: @ViewBag.BackgroundColor">

然后在你看来:

Movie

或者只是将此值作为模型属性传递。顺便说一句:在我看来,你不应该把像背景颜色这样的值从控制器传递给视图,因为视图不应该直接依赖于某些服务器端属性。