我正在尝试使用Razor视图引擎渲染CSS(是的,我知道它是为xml风格的语言设计的)。
我的模板如下:
#@Model.ID {
top: @Model.Toppx;
left: @Model.Leftpx;
}
当然,这会失败,因为Toppx
和Leftpx
不属于模型Top
和Left
。我不能放置一个空格(例如@Model.Top px;
),因为虽然这是从模板的角度来看,但它的无效CSS和Firefox会忽略它。
其他模板语言(Freemarker,Velocity)会支持它:${Model.Top}px;
甚至通常的ASP.NET视图引擎支持它:<%=Model.Top%>px;
如何在Razor中获得此行为?我试过了:
@:<text>@Model.Top</text>px
但那不会编译。
我也尝试过:@Model.Top@:px;
但这也没有用。
注意:我使用独立剃刀(在http://razorengine.codeplex.com/找到)和Mono 2.10
由于
答案 0 :(得分:7)
尝试使用括号明确表示代码块:
#@(Model.ID) {
top: @(Model.Top)px;
left: @(Model.Left)px;
}