2014-10-16 71 views
0

我有一些代码在我_layout.cshtml脚本的浏览MVC4不渲染

@RenderSection("Scripts", required: true) 
@Scripts.Render("~/bundles/jquery") 

,我也有一个页面调用SampleView,在那里我有以下部分:

@section Scripts{ 

@Scripts.Render("~/bundles/fortable") 

} 

但问题是,当我加载SampleView时,我的脚本没有渲染。

我还低于我科SampleView

@section Scripts{ 

<script src="@Url.Content("~/js/developer.tableoptions.js")"></script> 
} 

尝试了代码,但它也没有工作!有关这个问题的任何帮助?

+0

加载sampleview时是否有错误? – SDK 2014-10-16 11:50:04

+0

您是否已将该包添加到“BundleConfig”文件?你有这条线吗? 'bundles.Add(new ScriptBundle(“〜/ bundles/jquery”)。Include( “〜/ Scripts/jquery- {version} .js”));' – chiapa 2014-10-16 11:53:50

+0

加载页面时没有错误,但是当我去浏览器上的ViewSource,它不显示这个Js文件的任何参考 – 2014-10-18 14:02:51

回答

0

这就是我的布局。

首先渲染你的脚本,然后部分,像这样:

@Scripts.Render("~/bundles/jquery") 
@Scripts.Render("~/bundles/datatables") 
@Scripts.Render("~/bundles/bootstrap") 

@RenderSection("scripts", false) 
+0

也尝试过这一点,但不适合我! :( – 2014-10-18 14:04:43

-1

我已经找到了解决方案,从this blog

基本上,如果您的脚本文件有bootstrap.{something}.js,它将不会使用Scripts.Render方法呈现脚本。

解决方案是完全删除.{something},在我的示例中它应该只有bootstrap.js