Asp.net mvc 3 内嵌CSS与Razor MVC3

Asp.net mvc 3 内嵌CSS与Razor MVC3,asp.net-mvc-3,c#-4.0,razor,Asp.net Mvc 3,C# 4.0,Razor,有人能回答我为什么这不起作用吗 为了简单起见,我建议如下: var raw = "<div style='background:" + color.HexValue + "'></div>"; <td><div style=""></div></td> var raw=”“; 我这样称呼它: <td>@Html.Raw(raw)</td> @Html.Raw(原始) 它产生以下结果: var

有人能回答我为什么这不起作用吗

为了简单起见,我建议如下:

var raw = "<div style='background:" + color.HexValue + "'></div>";
<td><div style=""></div></td>
var raw=”“;
我这样称呼它:

<td>@Html.Raw(raw)</td>
@Html.Raw(原始)
它产生以下结果:

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


我尝试过很多不同的方法,但似乎都不管用。你也能给我指出正确的方向,如何正确地完成这项工作。

我认为你把这种情况复杂化了。您可以在视图中编写以下内容并获得正确的结果:

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


这很简单

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


如果单击“查看源代码”,你真的看到了吗?@Tyrone:你确定你的color.HexValue不是null或空的吗?因为我尝试了你的代码,刚刚为我自己的属性更改了color.HexValue,它可以正常工作。所以你也应该检查一下。谢谢你的及时回复。该字符串绝对不是空的,因为如果我有以下@color.HexValue,则该值插入正确。太奇怪了…@Tyrone:如果发布的解决方案不起作用,那么你必须提供更多的代码,因为到目前为止我看不出你的代码有任何错误。对它进行了测试,对我来说效果很好。省略括号导致它显示一些奇怪的结果。还在习惯剃刀的语法。@tyron:真奇怪。在我的例子中,它只在没有大括号的情况下工作。除了
@{statement}
没有输出任何东西。如果你要围绕它,它应该是
@(声明)
我的错误-我在回答之前没有检查=/我会试试这个。。。谢谢你的帮助。我以为我疯了!这项工作非常出色