簡體   English   中英

MVC 錯誤腳本未為布局頁面呈現

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM