【问题标题】:JavaScript inside of ASP.NET MVC 3 Razor pagesASP.NET MVC 3 Razor 页面中的 JavaScript
【发布时间】:2011-06-16 04:36:11
【问题描述】:
有谁知道 ASP.NET MVC 3 团队是否提出了任何更改,以阻止 VS2010 中的 Razor 语法高亮显示在我将 JavaScript 嵌入我的剃须刀页面时显示如此多的错误。我的代码似乎可以工作,但是当我尝试调试时它非常令人困惑。当然,现在他们已经修复了一些问题,所以我不必查看绿色下划线并看到奇怪的语法错误消息。
【问题讨论】:
标签:
javascript
visual-studio-2010
asp.net-mvc-3
razor
syntax-highlighting
【解决方案1】:
Razor 语法的某些部分在 javascript 块中比其他部分更有效 - 试试
jsvar = "@(Model.SomeProperty)";
而不是
jsvar = "@Model.SomeProperty";
【解决方案2】:
我知道一般推送是为了代码的分离。这意味着,强烈要求将 JavaScript 保存在单独的 .js 文件中,将 CSS 保存在单独的 .css 文件中,并将视图保存在它们自己的文件中(显然与它们的控制器分开)。
我认为如果您将 JavaScript 放在单独的文件中,您应该可以从绿色下划线和语法消息中解脱出来。
此外,无论 JavaScript 位于何处,您都可以将几个 JavaScript 扩展添加到 Visual Studio 以帮助解决这些问题。