2011-05-18 65 views
4

我想使用Razor视图引擎呈现CSS(是的,我知道它是为xml样式的语言设计的)。如何正确渲染变量而不会混淆Razor引擎?

我的模板是这样的:

#@Model.ID { 
    top: @Model.Toppx; 
    left: @Model.Leftpx; 
} 

当然这失败,因为ToppxLeftpx的arent模型,TopLeft是性能。我不能放置一个空间(例如@Model.Top px;),因为从模板的角度来看,它的无效CSS和Firefox忽略它。

其他模板语言(的Freemarker,速度)将支持它想:${Model.Top}px;和连平时的ASP.NET视图引擎支持它想:<%=Model.Top%>px;

我怎样才能在剃刀这种行为?我试过: @:<text>@Model.Top</text>px,但不会编译。

我也试过:@[email protected]:px;但这也没有工作。

注:我使用的是独立的剃刀(在http://razorengine.codeplex.com/中)和单2.10

感谢

回答

7

尽量明确地表达括号的代码块:

#@(Model.ID) { 
    top: @(Model.Top)px; 
    left: @(Model.Left)px; 
} 
+2

完美工作,谢谢! – 2011-05-18 10:25:15