MVC5:无法从EditorTemplate中引用Scripts文件夹

时间:2014-06-15 18:14:20

标签: asp.net asp.net-mvc asp.net-mvc-5

我有一个编辑器模板,无法从脚本文件夹中引用任何内容。如果我在布局页面中放置相同的引用,它可以完美地运行:

<script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.min.js")"></script>

这适用于我的布局页面,但不会在我的编辑模板页面中加载。

编辑:Google Developer工具显示404(未找到)。该文件位于正确的位置,因为它可以从我的布局页面中引用。

1 个答案:

答案 0 :(得分:1)

在布局页面的body元素中,您需要将此代码放在下面的某处:

<body> ... @Html.RenderScripts() </body>

并在您的编辑器模板中引用您的脚本,如下所示:

@Html.Script(
    <script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.min.js")"></script>
)

这是替代方案:

<body> ... @RenderSection("scripts", required: false) </body>

并在您的模板上:

 @section scripts {
  <script src="@Url.Content("~/Scripts/tinymce/jquery.tinymce.min.js")"></script>
 }