![](/img/trans.png)
[英]MVC @RenderSection “sections have been defined but have not been rendered” scripts. When multiple levels of page
[英]MVC error Scripts not rendered for the layout page
我有一個運行良好的 MVC 應用程序。 我對其中一個控制器進行了一些小的更改,現在我收到以下錯誤:已定義以下部分,但尚未為布局頁面“~/Views/Shared/_Layout.cshtml”呈現以下部分:“腳本”。 錯誤來自具有以下 razor 的登錄頁面:
section Scripts {
@Scripts.Render("~/bundles/jqueryval")}
(如果注釋掉,錯誤就會消失)。
我的 bundlesConfig 文件中有以下捆綁包(並且在我調試應用程序時被“命中”,並且當我在監視窗口中檢查捆綁包時被列為捆綁包之一)。
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate.unobtrusive.js",
"~/Scripts/jquery.validate.js"));
我無法弄清楚為什么我在工作時遇到了他的問題,而且我沒有對登錄頁面或 bundlesConfig 進行任何有意識的更改。 (global.asax 文件包括 BundleConfig.RegisterBundles(BundleTable.Bundles); 行)
謝謝你曼森。 在提交問題之前,我確實看到了該帖子,但沒有幫助。 我終於從這篇文章中找到了解決方案:[鏈接] [1]
我在 renderbody 另一行之后添加到我的 _Layout.cshtml 頁面。
<div class="container body-content">
@RenderBody()
@RenderSection("scripts", false)
</div>
當我將@Scripts.Render() 添加到各個頁面時,它正在尋找布局頁面中的@RenderSection。 我仍然不明白的是,如果沒有這條線,這 4 年是如何工作的?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.