gpt4 book ai didi

asp.net-mvc - <style> 中的 Razor 语法

转载 作者:行者123 更新时间:2023-12-02 12:56:27 24 4
gpt4 key购买 nike

在 View 的样式标签内使用 Razor 语法的正确语法是什么?我尝试了两种不同的方法:

<style scoped>
.test1
{
background-color: @Model.bgColor;
}
.test2
{
background-color: @(Model.bgColor);
}
</style>

这两个版本都会破坏 Visual Studio 2012(版本 11.0.60610.01 Update 3)的语法突出显示和代码缩进。

有什么想法吗?谢谢!

最佳答案

试试这个:

@{
var mystyle = string.Concat("<style scoped> .test1 { background-color: ", Model.bgColor, "; } .test2 { background-color: ", Model.bgColor, "; } </style>");
}

@MvcHtmlString.Create(mystyle)

编辑

@IngmarBobe 抱歉,但是我在同一版本的 VS2012 上测试了这两个示例并且工作正常。

<style scoped>
.test1
{
background-color: @Model.BgColor;
}
.test2
{
background-color: @(Model.BgColor);
}
</style>

@{
<style scoped>
.test1
{
background-color: @Model.BgColor;
}
.test2
{
background-color: @(Model.BgColor);
}
</style>
}

“BgColor”是什么类型的数据?在我的测试中,“BgColor”是以这种方式定义的,并且效果很好:

public string BgColor { get { return "#611546"; } }

关于asp.net-mvc - &lt;style&gt; 中的 Razor 语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19494493/

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