【问题标题】:How to change css style from server side MVC.NET如何从服务器端 MVC.NET 更改 css 样式
【发布时间】:2015-07-29 07:33:00
【问题描述】:

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

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

在 .aspx.cs 中

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

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

【问题讨论】:

  • 你不能在 MVC 中这样做。
  • 好的,那么如何从服务器端更改 css 样式?还有其他方法吗?

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


【解决方案1】:

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

如果您想从控制器向视图传递一些值(并将其用作 CSS 属性),您可以执行以下操作:

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

那么在你看来:

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

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

【讨论】:

    猜你喜欢
    • 2021-08-22
    • 2011-08-28
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-17
    相关资源
    最近更新 更多