我有:
如果您还需要了解其他信息,请与我们联系.
此问题仅发生在一个视图页面上.
我有一个视图,所有HTML标签都正确关闭
这是你的标准观点......
@model MyNameSpace.Models.Inquiry
@{
var hasFormSetup = Model != null && Model.FormSetup != null && Model.FormSetup.Count > 0;
if (hasFormSetup)
{
ViewBag.Title = Model.FormSetup[0].InquiryValue;
}
Layout = "~/Views/Shared/_LayoutInquiry.cshtml";
}
<style scoped>
ul {
list-style-type: none;
}
</style>
@using (Html.BeginForm())
{
@Html.AntiForgeryToken()
<div class="container" style="margin-top: 5px;">
etc...
</div>
<div class="container" >
etc...
</div>
}
@section Scripts
{
<script type="text/javascript">
$(document).ready(function () {
etc...
});
</script>
}
Run Code Online (Sandbox Code Playgroud)
但...
在线上
@section Scripts
Run Code Online (Sandbox Code Playgroud)
Resharper报告:"无法解析部分脚本"
当我跑步时,我得到了例外:
Source: System.Web.WebPages
Target: Void VerifyRenderedBodyOrSections()
Type: HttpException
Message: The following sections have been defined but have not been rendered for the layout page "~/Views/Shared/_LayoutInquiry.cshtml": "Scripts".
Stack: at System.Web.WebPages.WebPageBase.VerifyRenderedBodyOrSections()
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.WebPages.WebPageBase.<>c__DisplayClass3.<RenderPageCore>b__2(TextWriter writer)
at System.Web.WebPages.HelperResult.WriteTo(TextWriter writer)
at System.Web.WebPages.WebPageBase.Write(HelperResult result)
at System.Web.WebPages.WebPageBase.RenderSurrounding(String partialViewName, Action`1 body)
at System.Web.WebPages.WebPageBase.PopContext()
at System.Web.WebPages.WebPageBase.ExecutePageHierarchy(WebPageContext pageContext, TextWriter writer, WebPageRenderingBase startPage)
at System.Web.Mvc.RazorView.RenderView(ViewContext viewContext, TextWriter writer, Object instance)
at System.Web.Mvc.BuildManagerCompiledView.Render(ViewContext viewContext, TextWriter writer)
at System.Web.Mvc.ViewResultBase.ExecuteResult(ControllerContext context)
etc...
Run Code Online (Sandbox Code Playgroud)
没有其他页面有此问题.
关于如何解决这个问题的任何想法?
Tim*_*lds 18
异常消息说:
已定义以下部分,但尚未针对布局页面"〜/ Views/Shared/_LayoutInquiry.cshtml":"Scripts"进行渲染.
这表明您的_LayoutInquiry.cshtml页面没有为某个Scripts部分设置占位符.您可以通过@RenderSection("Scripts", false)在适当的位置添加到布局页面来执行此操作,其中false指示视图可以选择性地提供此部分.
现在,当您的视图呈现时,视图中的内容@section Scripts { ... }将呈现在@RenderSection("Scripts", false)布局页面中的调用位置.
我有同样的问题,但使用 Rider 而不是 VS。该代码实际上是合法的,但一些缓存妨碍了。
所以解决方案是“无效并重新启动” - 找到File > Invalidate caches...
| 归档时间: |
|
| 查看次数: |
24522 次 |
| 最近记录: |