2013-01-07 48 views
-1

我得到一個錯誤: 當我嘗試運行我的索引頁時,它拋出一個錯誤,我應該在我的索引視圖頁面添加什麼? 以下部分已被定義,但尚未渲染布局頁面「〜/ Views/Shared/_blanklayout.cshtml」:「JavaScript」。以下部分已定義,但尚未呈現佈局頁面「〜/ Views/Shared/_blanklayout.cshtml」:「JavaScript」。

這是我_blacklayout頁

@{ 
    Layout = null; 
} 
<link type="text/css" rel="stylesheet" href="@Url.Content("~/content/reset.css")"> 
    <link type="text/css" rel="stylesheet" href="@Url.Content("~/content/layout.css")"> 
    <link type="text/css" rel="stylesheet" href="@Url.Content("~/content/core.css")"> 
@RenderBody() 
<script type="text/javascript"> 
    adroll_adv_id = "6MFN5K54DVCUROYTS4BE5J"; 
    adroll_pix_id = "GR7KUS3M3FA7BE2HPTH5EX"; 
    (function() { 
     var oldonload = window.onload; 
     window.onload = function() { 
      __adroll_loaded = true; 
      var scr = document.createElement("script"); 
      var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); 
      scr.setAttribute('async', 'true'); 
      scr.type = "text/javascript"; 
      scr.src = host + "/j/roundtrip.js"; 
      ((document.getElementsByTagName('head') || [null])[0] || 
    document.getElementsByTagName('script')[0].parentNode).appendChild(scr); 
      if (oldonload) { oldonload() } 
     }; 
    }()); 
    </script> 
    <script type="text/javascript"> 

     var _gaq = _gaq || []; 
     _gaq.push(['_setAccount', 'UA-19362393-2']); 
     _gaq.push(['_setDomainName', 'netdocuments.com']); 
     _gaq.push(['_trackPageview']); 

     (function() { 
      var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true; 
      ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js'; 
      var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s); 
     })(); 

</script> 


**and this is my Index view page where I am using it:** 

@{ 
    ViewBag.Title = "Index"; 
    Layout = "~/Views/Shared/_blanklayout.cshtml"; 
} 

@section JavaScript{ 

<script type="text/javascript"> 
    $(function() { 
     $("a.fancybox").fancybox({ 
      'overlayShow': true, 
      'autoSize': false, 
      'autoResize': false, 
      'autoDimensions': false, 
      'enableEscapeButton': true, 
      'showCloseButton': true, 
      'width': 620, 
      'height': 390, 
      'type': 'iframe', 
      'scrolling': 'no' 
     }); 
    }); 
    </script> 

    <link rel="stylesheet" href="@Url.Content("~/Content/fancybox/jquery.fancybox.css?v=2.1.2")" type="text/css" /> 
    <script type="text/javascript" src="@Url.Content("~/Content/fancybox/jquery.fancybox.pack.js?v=2.1.2")"></script> 
    <link rel="stylesheet" href="@Url.Content("~/Content/fancybox/helpers/jquery.fancybox-buttons.css?v=1.0.5")" type="text/css" /> 
    <script type="text/javascript" src="@Url.Content("~/Content/fancybox/helpers/jquery.fancybox-buttons.js?v=1.0.5")"></script> 
} 

But it is showing an error 

The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_blanklayout.cshtml": "JavaScript". 

回答

2

在佈局頁,你需要指定呈現在_blanklayout.cshtml添加 「JavaScript」 部分中

某處:

@RenderSection("JavaScript") 
+0

是否影響其他頁面的功能,因爲_blanklayout.cshtml也被其他頁面使用 – user1916719

+0

使用@RenderSection(「JavaSc ript「,required:false),以便不渲染JavaScript部分的頁面不會導致錯誤。 –

+0

感謝它的工作,但由於我試圖從該JavaScript代碼中打開花哨的框,它不彈出一個窗體花哨的框,而不是去一個頁面和打開窗體。 – user1916719

相關問題