首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Razor语法中使用Chirpy

在Razor语法中使用Chirpy
EN

Stack Overflow用户
提问于 2011-12-16 05:48:55
回答 1查看 278关注 0票数 1

我刚刚开始使用Chirpy ( v2.01和v2.03 - http://chirpy.codeplex.com/),虽然它在.js和.css文件上工作得很好,但我在VS2010中使用Razor Syntax时遇到了一点麻烦。

实际上,我有一个Razor文件,如下所示:

代码语言:javascript
复制
@{ ViewBag.Title = "Blah"}

@section Styles{ ... }

@section Scripts{ ... }

html

在不同的地方,我使用@foreach循环,并使用"@:“或来通知什么是代码,什么是输出。

总之,Chirpy给了我成百上千的错误。它们都是:

代码语言:javascript
复制
Error 60 "missing name after .@" 

Error 62 "syntax error" 

Error 63 "invalid property id" 

Error 67 "missing ; before statement" 

Error 68 "illegally formed XML syntax" 

实际上,cshtml文件没有任何问题,因为它们都可以在firefox/chrome中完美运行,没有任何错误。

有人能帮上忙吗?我会喜欢一些内联js缩小,如果它是可用的。

我也在codeplex网站上发布了这个问题(如果我得到了回应,我会报告的):http://chirpy.codeplex.com/discussions/283079

如果所有其他方法都失败了,我将跳到代码中(它是开源的)。有谁提供了比这里更好的起点:http://chirpy.codeplex.com/SourceControl/changeset/view/d003dad47915#Engines%2fViewEngine.cs

干杯,达兹。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-12-29 23:51:00

就我从代码中看到的,Chirpy正在使用它的“常规”转换引擎来缩小CSS和JS。

这意味着缩小引擎不能识别剃刀。所以你不能使用剃刀代码,这可能会被最小化引擎错误地解释。这几乎排除了所有东西。

实际上,这确实很有意义,因为minifier只能在扩展的代码上工作,就像这样,不能被“缩小”( .less /css也是如此):

代码语言:javascript
复制
   <script>
        @for(int i = 0; i < 10: i++) {
            var k@i = @(i * i);
        }
        alert(k@(variable_from_razor));
   </script>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8527093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档