内联CSS与剃刀MVC3

问题描述:

任何人都可以请回答我为什么这不工作?内联CSS与剃刀MVC3

为了简单的目的提出我有以下几点:

var raw = "<div style='background:" + color.HexValue + "'></div>"; 

我打电话这样说:

<td>@Html.Raw(raw)</td> 

而且它产生如下:

<td><div style=""></div></td> 

我曾尝试许多不同的方式,似乎没有任何工作。你也可以指出我应该如何正确地完成这个方向。

+0

如果你点击查看源代码,你真的看到了吗? – SLaks 2011-04-01 15:21:03

你觉得这种情况过于复杂。你可以写在你查看以下,并得到正确的事情:

<td><div style="background: @{color.HexValue}"></div></td> 
+0

嗯..你更快:) – Damb 2011-04-01 15:25:09

+2

除了'@ {语句}'不输出任何东西。如果你打算围绕它,应该是@ @(statement)' – Buildstarted 2011-04-01 15:57:54

+0

我的错误 - 我在回答前没有检查=/ – Tejs 2011-04-01 17:12:37

<div style="background: @color.HexValue;"></div> 
+0

@Tyrone:你确定,你的color.HexValue是不是null或空?因为我试过你的代码,只是改变了color.HexValue为我自己的财产,它没有任何问题。所以你也应该检查一下。 – Damb 2011-04-01 15:33:36

+0

感谢您的及时回复。该字符串绝对不为空,因为如果我具有以下

@color.HexValue
,则该值将被正确插入。它太奇怪了...... – Tyrone 2011-04-01 18:38:14
+0

@泰龙:如果发布的解决方案不起作用,那么你将不得不提供更多的代码,因为到目前为止,我的代码中看不到任何错误。经过测试,它对我的​​工作很好。 – Damb 2011-04-01 18:53:28

这很容易

<td><div style="background: @'color.HexValue'"></div></td>