gpt4 book ai didi

asp.net-mvc - 无法直接请求文件 "~/Views/Position/Edit.cshtml",因为它调用了 "RenderSection"方法

转载 作者:行者123 更新时间:2023-12-03 07:19:34 25 4
gpt4 key购买 nike

我试图将所有可以重复使用的东西分开,这样对我来说维护起来会更容易。

但是我得到了这个异常(exception):文件“~/Views/Position/Edit.cshtml”无法直接请求,因为它调用了“RenderSection”方法

我创建了一个名为sections.cshtml的文件,其中包含以下内容:

@section scripts{
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
}

在 _layout.cshtml 文件中我将其更改为:

<head>
<meta charset="utf-8" />
<title>@ViewBag.Title</title>
<link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" />
@RenderSection("scripts", required:false)
@*<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/modernizr-1.7.min.js")" type="text/javascript"></script>*@
</head>

当我转到浏览器中的 View 并检查它仅显示的源代码时:

<head>
<meta charset="utf-8" />
<title>Edit</title>
<link href="/Content/Site.css" rel="stylesheet" type="text/css" />
</head>

最佳答案

RenderSection 只能存在于布局文件(即母版页)中...其目的是允许您可以直接请求的页面以布局的各个部分为目标(布局是选择使用它的所有页面通用的文件)并为这些不同的部分提供内容。

如果您想将此部分作为可在许多页面上重复使用的内容分开,您应该将其放在部分中并将 rendersection 调用替换为类似的内容

@Html.Partial("Scripts")

关于asp.net-mvc - 无法直接请求文件 "~/Views/Position/Edit.cshtml",因为它调用了 "RenderSection"方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7808377/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com