2014-10-16 78 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