2011-05-18 78 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