Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Asp.net中从数据库设置css颜色_Css_Asp.net_Asp.net Mvc_Asp.net Mvc 5 - Fatal编程技术网

在Asp.net中从数据库设置css颜色

在Asp.net中从数据库设置css颜色,css,asp.net,asp.net-mvc,asp.net-mvc-5,Css,Asp.net,Asp.net Mvc,Asp.net Mvc 5,是否可以动态设置背景色? 我在数据库中设置了颜色。然后在css中从数据库中读取颜色 事实上,我正在制作一个有蓝色按钮、蓝色菜单和额外功能的网络应用程序。我已经从样式表中设置了css颜色,并将其加载到标题中。现在我无法将数据从cshtml文件传递到css文件。那么如何设置颜色呢。请给我一条路,这样我就可以走这条路,实现我的目标。你可以编写一个动作过滤器,从db中获取你的颜色,将这些值传递到布局,在那里你可以使用它覆盖一些css样式定义 公共类MyColors:ActionFilterAttribu

是否可以动态设置背景色? 我在数据库中设置了颜色。然后在css中从数据库中读取颜色


事实上,我正在制作一个有蓝色按钮、蓝色菜单和额外功能的网络应用程序。我已经从样式表中设置了css颜色,并将其加载到标题中。现在我无法将数据从cshtml文件传递到css文件。那么如何设置颜色呢。请给我一条路,这样我就可以走这条路,实现我的目标。

你可以编写一个动作过滤器,从db中获取你的颜色,将这些值传递到布局,在那里你可以使用它覆盖一些css样式定义

公共类MyColors:ActionFilterAttribute
{
公共覆盖无效OnActionExecuted(ActionExecutedContext筛选器上下文)
{
var primarColor=“红色”;
var vb=filterContext.Controller.ViewBag;
vb.PrimaryColor=primarColor;
base.OnActionExecuted(filterContext);
}
}
并全局注册此筛选器,使其适用于整个应用程序

受保护的无效应用程序\u Start()
{
RegisterAllAreas();
GlobalConfiguration.Configure(WebApiConfig.Register);
GlobalFilters.Filters.Add(新的MyColors());
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
BundleConfig.RegisterBundles(BundleTable.Bundles);
}`
在你的布局中

<head>
  @Styles.Render("~/Content/css")
    <style>
      @ { 
        var primary = String.IsNullOrEmpty(ViewBag.PrimaryColor) ? "black": ViewBag.PrimaryColor; 
       }
       h1 {
         color: @primary;
       }
     </style>
</head>

@style.Render(“~/Content/css”)
@ { 
var primary=String.IsNullOrEmpty(ViewBag.PrimaryColor)?“黑色”:ViewBag.PrimaryColor;
}
h1{
颜色:@primary;
}

在.css文件中定义两种样式:

.blue-button{
background: #00f;
}

.red-button{
background: #f00;
}
从数据库中获取属性并将其保存在viewbag中(或者模型本身,这无关紧要)。 在您的视图中,您可以这样定义按钮:

 <input type="submit" class="@(ViewBag.IsThisBlue ? "blue-button" : "red-button")" value="Click Me">


编辑:我刚刚意识到你实际上把颜色保存在db中。因为不能直接将其传递给css,所以可以在输入本身上使用style属性,就像我在上面使用class属性一样。

您使用的是c#还是vb.net?这是可能的,只要在课堂上改变背景颜色。是的,这是可能的。如果你显示一些存根代码,我们可以提供具体的指导。实际上,我正在制作一个网络应用程序,其中有蓝色按钮,蓝色菜单和额外的。我已经从样式表中设置了css颜色,并将其加载到标题中。现在我无法将数据从cshtml文件传递到css文件。那么如何设置颜色呢。请给我一条路,这样我就可以走那条路,实现我的目标。谢谢你的建议