Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/338.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
C# 在元素中使用C变量';什么是内联CSS?(MVC)_C#_Html_Css_Asp.net Mvc - Fatal编程技术网

C# 在元素中使用C变量';什么是内联CSS?(MVC)

C# 在元素中使用C变量';什么是内联CSS?(MVC),c#,html,css,asp.net-mvc,C#,Html,Css,Asp.net Mvc,我在cshtml视图中有一个元素,并生成一个随机颜色的代码。不管我怎么努力,我都做不到。使用@symbol完全会删除color属性的高亮显示(我假设这是一个指示,表明它不起作用) @using(//使用代码访问数据库) { //进行查询的代码 随机rnd=新随机(); Color randomColor=Color.FromArgb(rnd.Next(256),rnd.Next(256),rnd.Next(256)); //其他代码 //显示信息 @db.item } 你不能只在页面上粘贴颜色。

我在cshtml视图中有一个元素,并生成一个随机颜色的代码。不管我怎么努力,我都做不到。使用@symbol完全会删除color属性的高亮显示(我假设这是一个指示,表明它不起作用)

@using(//使用代码访问数据库)
{
//进行查询的代码
随机rnd=新随机();
Color randomColor=Color.FromArgb(rnd.Next(256),rnd.Next(256),rnd.Next(256));
//其他代码
//显示信息

@db.item

}
你不能只在页面上粘贴
颜色。
Color
是一个结构。这不是一根绳子

您需要将
颜色
转换为适当的HTML表示形式。有关如何做到这一点的一些想法,请参见:

public static String HexConverter(System.Drawing.Color c)
{
    return "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
一旦变量中有了字符串,就可以像其他字符串一样将其输出到视图中

<p style="color: @HexConverter(randomColor)">@db.item</p>

@db.item


你不能只在页面上粘贴
颜色。
Color
是一个结构。这不是一根绳子

您需要将
颜色
转换为适当的HTML表示形式。有关如何做到这一点的一些想法,请参见:

public static String HexConverter(System.Drawing.Color c)
{
    return "#" + c.R.ToString("X2") + c.G.ToString("X2") + c.B.ToString("X2");
}
一旦变量中有了字符串,就可以像其他字符串一样将其输出到视图中

<p style="color: @HexConverter(randomColor)">@db.item</p>

@db.item


首先,调用color-to-string将返回类似“color[A=255,R=6,G=86,B=171]”的内容,因此这不起作用

相反,您需要获取十六进制表示或使用RGB声明

现在,假设您正试图输出p标记,当您在代码块中时,可以使用@Html.Raw

 @Html.Raw("<p style='color: #" + randomColor.R.ToString("x2") + randomColor.G.ToString("x2") + randomColor.B.ToString("x2")  + "'>" + db.item + "</p>");
@Html.Raw(

@Html.Raw(

@Html.Raw(

@Html.Raw(

  • Makefile GNU链接器找不到Windows目录
  • 如何在windows makefile中获取依赖项列表
  • Makefile %和*一起放在依赖项行上
  • Makefile OMNET++eclipseide中的并行生成
  • Makefile 为buildroot构建新包:hub-ctrl
  • Makefile 为什么;让所有人都;按预期工作,但不添加“;“全部”;对,假目标?
  • Makefile 将我自己的头文件添加到ATSAMA5D36开发板库的代码中
  • Makefile GNU生成双冒号(:)替换的帮助
  • Makefile未执行多个目标
  • 要创建的Makefile和";激活";Python虚拟环境
  • linux上的Makefile内部命令功能正常,但不是macos
  • makefile函数的奇怪行为
  • GNU Makefile多个目标中的多个规则
  • cmake支持旧版makefile定义
  • Makefile 我可以将ifeq/else if eq/else语法与任何条件一起使用吗?或者我必须只测试一个变量和多个值。(就像一个案例。)