CSS3 @font-face 破坏了 Razor 解析器 - 它可以通过解决方法保持内联吗?

发布于 2024-11-23 18:44:33 字数 751 浏览 2 评论 0原文

CSS3 @font-face 规则 破坏了 Razor 部分 包含错误消息: CS0103:当前上下文中不存在名称“font”。它在运行时崩溃。

看来 CSS3 @ 字符是导致 Razor 解析器失败的问题。

示例:

@section HeadCustomStyleBlock {  
    <style type="text/css">  
        @font-face {  
            font-family: Gentium;
            src: url(http://example.com/fonts/Gentium.ttf);            
        }  
    <style>  
}  

对于上下文,@section HeadCustomStyleBlock 包含在布局页面的 元素中。

我可以实施一种解决方法来使其保持内联,而不是将其移至外部文件吗?

The CSS3 @font-face rule breaks a Razor section with the error message: CS0103: The name 'font' does not exist in the current context. It crashes at runtime.

It seems the CSS3 @ character is the problem that causes the Razor parser to fail.

Example:

@section HeadCustomStyleBlock {  
    <style type="text/css">  
        @font-face {  
            font-family: Gentium;
            src: url(http://example.com/fonts/Gentium.ttf);            
        }  
    <style>  
}  

For context, the @section HeadCustomStyleBlock is being included in the Layout page's <head> element.

Instead of moving this to an external file, can I implement a workaround to keep it inline?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我ぃ本無心為│何有愛 2024-11-30 18:44:33

根据 ScottGu 的博客:

如果内容作为代码也是有效的(并且您想要
将其视为内容),您可以通过显式转义 @ 字符
输入@@。

http://weblogs.asp.net/scottgu/archive/2010/07/ 02/introducing-razor.aspx

As per ScottGu's blog:

In cases where the content is valid as code as well (and you want to
treat it as content), you can explicitly escape out @ characters by
typing @@.

http://weblogs.asp.net/scottgu/archive/2010/07/02/introducing-razor.aspx

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文