Razor MVC4使用节包含javascript

Razor MVC4使用节包含javascript,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我正在开发一个asp.net MVC4应用程序。在我的布局页面中,我有以下代码 @RenderSection("page-specific", required: false) 在我看来,使用上述布局,我有 @section page-specific{ <script src="~/Scripts/page-specific.js" type="text/javascript"></script> } @特定于部分页面{ } 当我运行我的应用程序时,它会给我

我正在开发一个asp.net MVC4应用程序。在我的布局页面中,我有以下代码

@RenderSection("page-specific", required: false) 
在我看来,使用上述布局,我有

@section page-specific{
  <script src="~/Scripts/page-specific.js" type="text/javascript"></script>
}
@特定于部分页面{
}
当我运行我的应用程序时,它会给我以下错误

节不能为空。“@section”关键字后面必须跟一个标记块,标记块由“{}”包围


但我想做的只是包含一些特定于页面的样式和javascript。我不想在这一节中包含任何HTML标记。如何在避免空节错误的同时做到这一点?

尝试将其命名为
pageSpecific
。我以前从未尝试在节名中使用连字符,但我觉得mvc可能不喜欢这样。

脚本标记是标记。这里一定还有别的事。你确定你看到的是正确的代码吗?这就成功了!看起来分区名称中不允许使用连字符。不过,我希望这个错误更具描述性。哦,好吧,我每天都会学到一些新的东西。很高兴能把它修好。我到处寻找某个部分的命名要求,但什么也找不到。我假设您必须遵循与C#/VB代码中变量相同的命名规则(如不使用保留字或非法字符)。