gpt4 book ai didi

c# - 如何在不混淆 Razor 引擎的情况下正确呈现变量?

转载 作者:太空狗 更新时间:2023-10-30 00:45:12 25 4
gpt4 key购买 nike

我正在尝试使用 Razor View 引擎呈现 CSS(是的,我知道它是为 xml 风格的语言设计的)。

我的模板看起来像:

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

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

其他模板语言(Freemarker、Velocity)会像这样支持它:${Model.Top}px;甚至通常的 ASP.NET View 引擎也支持它:<%=Model.Top%>px;

如何在 Razor 中获得这种行为?我试过了: @:<text>@Model.Top</text>px但那不会编译。

我也试过:@Model.Top@:px;但这也不起作用。

注意:我正在使用独立的 Razor(位于 http://razorengine.codeplex.com/ )和 Mono 2.10

谢谢

最佳答案

尝试用方括号显式表达代码块:

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

关于c# - 如何在不混淆 Razor 引擎的情况下正确呈现变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6042982/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com