我正在尝试使用MVC 3中的新剃刀视图引擎。我遇到的问题是,我有一些特定于页面的Javascript代码。通常情况下,我会将所有的Javascript代码放在</body>标签关闭之前。我考虑在主布局的</body>标签关闭之前添加一个部分。具体做法如下:
<script type="text/javascript">
@RenderSection("JavaScript")
</script>
但是VS2010会用绿色的下划线标出它。因此,无论哪个页面使用这个主布局,都可以在这里注入JavaScript。你们会怎么做呢?我之所以想这样做,是因为我可以从主布局中添加JavaScript到这里,否则我将不得不在@RenderSection下面定义一个单独的脚本标记。
当我执行以下操作时,VS会给我一个警告(我不喜欢警告):
Validation (HTML 4.01): Element 'link' cannot be nested within element 'link'.
以下是针对上述警告的代码:
这是我的代码:
@section HeadSection
{
<link href="http://yui.yahooapis.com/2.8.2r1/build/button/assets/skins/sam/button.css" rel="stylesheet" type="text/css">
<link href="http://yui.yahooapis.com/2.8.2r1/build/datatable/assets/skins/sam/datatable.css" rel="stylesheet" type="text/css">
}
我该如何消除这些警告?