如何改变css样式从服务器端mvc.net

本文关键字:样式 服务器端 mvc net css 何改变 改变 | 更新日期: 2023-09-27 18:05:12

我知道我可以在ASP中做这样的事情。净

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

和。aspx.cs

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

但是我怎么能做同样的事情在mvc。net ?如何编写控制器和视图?

如何改变css样式从服务器端mvc.net

在MVC中没有办法从服务器端改变CSS,因为它与WebForms的工作方式完全不同。

如果你想从控制器传递一些值给视图(并使用它作为一个CSS属性),你可以这样做:

public ActionResult SomeAction()
{
    ViewBag.BackgroundColor = "blue";
    return View();
}

then in your view:

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

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